class TogoStanza::CLI::StanzaGenerator
Public Class Methods
source_root()
click to toggle source
# File lib/togostanza/cli.rb, line 39 def self.source_root File.expand_path('../../../templates/stanza', __FILE__) end
Public Instance Methods
create_files()
click to toggle source
# File lib/togostanza/cli.rb, line 43 def create_files template 'Gemfile.erb', "#{file_name}/Gemfile" template 'gemspec.erb', "#{file_name}/#{file_name}.gemspec" template 'lib.rb.erb', "#{file_name}/lib/#{file_name}.rb" template 'stanza.rb.erb', "#{file_name}/stanza.rb" template 'template.hbs.erb', "#{file_name}/template.hbs" template 'metadata.json.erb', "#{file_name}/metadata.json" create_file "#{file_name}/sparql/.keep" create_file "#{file_name}/assets/#{stanza_id}/.keep" end
inject_gem()
click to toggle source
# File lib/togostanza/cli.rb, line 55 def inject_gem append_to_file 'Gemfile', "gem '#{file_name}', path: './#{file_name}'\n" end
Private Instance Methods
class_name()
click to toggle source
# File lib/togostanza/cli.rb, line 69 def class_name file_name.classify end
file_name()
click to toggle source
# File lib/togostanza/cli.rb, line 65 def file_name stanza_id + '_stanza' end
stanza_id()
click to toggle source
# File lib/togostanza/cli.rb, line 61 def stanza_id name.underscore.sub(/_stanza$/, '') end
title()
click to toggle source
# File lib/togostanza/cli.rb, line 73 def title stanza_id.titleize end