class Soybean::Generators::EngineGenerator

Attributes

model[R]
name[R]

Public Class Methods

new(model) click to toggle source
# File lib/soybean/generators/engine_generator.rb, line 11
def initialize(model)
  @model = model
  @name = (wsdl.name.name.underscore.gsub(/service$/, '') rescue 'base') + 'engine'
end

Public Instance Methods

class_name() click to toggle source
# File lib/soybean/generators/engine_generator.rb, line 27
def class_name
  @name.camelize
end
dir() click to toggle source
# File lib/soybean/generators/engine_generator.rb, line 16
def dir
  'engines'
end
endpoint_path() click to toggle source
# File lib/soybean/generators/engine_generator.rb, line 31
def endpoint_path
  model_class_name
end
generate() click to toggle source
# File lib/soybean/generators/engine_generator.rb, line 20
def generate
  source = File.expand_path("../templates/engine.rb", __FILE__)
  context = instance_eval('binding')
  content = ERB.new(::File.binread(source), nil, '-').result(context)
  content
end