Sha256: f5900952b77e9c980f683454f5be1e607ec353793720e98b3072245fa46201b5

Contents?: true

Size: 617 Bytes

Versions: 9

Compression:

Stored size: 617 Bytes

Contents

module Bowline::Generators
  class ModelGenerator < NamedGenerator
    desc <<-DESC
      Generates a new model.
    DESC
    
    def class_name
      if local
        super + " < Bowline::LocalModel"
      else
        super + " < ActiveRecord::Base"
      end
    end
    
    def modules
      []
    end
    
    first_argument :name, :required => true, :desc => "model name"
    second_argument :local, :required => false
    
    template :model do |template|
      template.source       = "model.rb"
      template.destination  = "app/models/#{file_name}.rb"
    end
  end
  
  add :model, ModelGenerator
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
bowline-0.5.8 lib/bowline/generators/model.rb
bowline-0.5.7 lib/bowline/generators/model.rb
bowline-0.5.6 lib/bowline/generators/model.rb
bowline-0.5.5 lib/bowline/generators/model.rb
bowline-0.5.4 lib/bowline/generators/model.rb
bowline-0.5.3 lib/bowline/generators/model.rb
bowline-0.5.2 lib/bowline/generators/model.rb
bowline-0.5.1 lib/bowline/generators/model.rb
bowline-0.5.0 lib/bowline/generators/model.rb