class Eman::Generator
Attributes
name[RW]
recommended_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
# File lib/eman/generator.rb, line 39 def print_name puts "#{type} name : '#{name}'" puts "Further suggestion: '#{recommended_name}'" if recommended_name end