class Shaf::Command::Generate

Public Class Methods

options(parser, options) click to toggle source
# File lib/shaf/command/generate.rb, line 11
def self.options(parser, options)
  parser.on("-s", "--[no-]specs", "generate specs") do |s|
    options[:specs] = s
  end

  Generator::Factory.each do |clazz|
    clazz.options(parser, options)
  end
end

Public Instance Methods

call() click to toggle source
# File lib/shaf/command/generate.rb, line 21
def call
  in_project_root do
    FileTransactions.transaction do
      Generator::Factory.create(*args, **options).call
    end
  end
rescue StandardError => e
  raise Command::ArgumentError, e.message
end