1
0
Fork 0
mirror of https://github.com/aasm/aasm synced 2023-03-27 23:22:41 -04:00
aasm/lib/generators/mongoid/aasm_generator.rb
Anil 844f9c3f3b Add generators to configure active_record and mongoid after install
- Added command rails generate aasm NAME [COLUMN_NAME]
- #205
- #220
2015-09-28 13:41:33 +05:30

28 lines
759 B
Ruby

require 'rails/generators/named_base'
require 'generators/aasm/orm_helpers'
module Mongoid
module Generators
class AASMGenerator < Rails::Generators::NamedBase
include AASM::Generators::OrmHelpers
argument :column_name, type: :string, default: 'aasm_state'
def generate_model
invoke "mongoid:model", [name] unless model_exists?
end
def inject_aasm_content
inject_into_file model_path, model_contents, after: "include Mongoid::Document\n" if model_exists?
end
def inject_field_types
inject_into_file model_path, migration_data, after: "include Mongoid::Document\n" if model_exists?
end
def migration_data
" field :#{column_name}"
end
end
end
end