class Ella::ModelGenerator

Generator for models.

Public Instance Methods

run() click to toggle source
# File lib/ella/generator/model_generator.rb, line 6
def run
  Ella.find_root
  make_directory
  @template_vars[:name] = @directory
  generate_models
  generate_tests
end

Private Instance Methods

generate_models() click to toggle source
# File lib/ella/generator/model_generator.rb, line 16
def generate_models
  path = "models/#{@directory.snake_case}.rb"
  Ella::Template.new(path, generic_template: 'model', template_vars: @template_vars).write
end
generate_tests() click to toggle source
# File lib/ella/generator/model_generator.rb, line 21
def generate_tests
  make_test_directory
  path = "tests/models/#{@directory.snake_case}_test.rb"
  Ella::Template.new(path, generic_template: 'test', template_vars: @template_vars).write
end