class Eman::Generator

Attributes

name[RW]
resource[RW]
type[R]
verb[RW]

Public Class Methods

new(type) click to toggle source
# File lib/eman/generator.rb, line 7
def initialize(type)
  @type = type
end

Public Instance Methods

inputs() click to toggle source
# File lib/eman/generator.rb, line 18
def inputs
  [resource, verb].compact.flat_map(&:split)
end
run() click to toggle source
# File lib/eman/generator.rb, line 11
def run
  ask_resource
  ask_verb if type == 'Service'
  generate_name
  print_name
end

Private Instance Methods

ask_resource() click to toggle source
# File lib/eman/generator.rb, line 24
def ask_resource
  puts "What is the resource that you are dealing with? (e.g. User, Session, Order, etc.)"
  @resource = $stdin.gets.chomp.downcase
end
ask_verb() click to toggle source
# File lib/eman/generator.rb, line 29
def ask_verb
  puts "What is the primary action you are performing on '#{resource}'?"
  @verb = $stdin.gets.chomp.downcase
end
generate_name() click to toggle source
# File lib/eman/generator.rb, line 34
def generate_name
  @name = Eman::Formatter.new(self).camel_case!
  @recommended_name = Eman::Recommender.new(self).recommend_name
end
print_name() click to toggle source