Class: Pbw::Generators::ModelGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Pbw::Generators::ModelGenerator
- Includes:
- ResourceHelpers
- Defined in:
- lib/generators/pbw/model_generator.rb
Direct Known Subclasses
ScaffoldGenerator, Rules::CapabilityGenerator, Rules::ConstraintGenerator, Rules::ProcessGenerator, Rules::TriggerGenerator
Instance Method Summary collapse
Methods included from ResourceHelpers
#application_name, #backbone_path, #class_namespace, #collection_namespace, #home_view_namespace, #js_app_name, #js_model_namespace, #js_user_model_namespace, #jst, #plural_model_name, #router_name, #singular_model_name, #uncapitalize, #user_collection_namespace, #user_jst, #user_view_namespace, #view_namespace
Instance Method Details
#create_backbone_model ⇒ Object
10 11 12 |
# File 'lib/generators/pbw/model_generator.rb', line 10 def create_backbone_model template "model.coffee", "#{backbone_path}/models/#{model_namespace.downcase}/#{file_name}.js.coffee" end |
#create_model ⇒ Object
14 15 16 17 18 |
# File 'lib/generators/pbw/model_generator.rb', line 14 def create_model generate "model", "#{model_namespace}::#{class_name} #{attributes.map{|attr| "#{attr.name}:#{attr.type}"}.join(' ')}" gsub_file "app/models/#{model_namespace.downcase}/#{file_name}.rb", "class #{model_namespace}::#{class_name}", "class #{model_namespace}::#{class_name} < #{base_model_class}" gsub_file "app/models/#{model_namespace.downcase}/#{file_name}.rb", "include Mongoid::Document", "" end |