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