class Pbw::Generators::ModelGenerator

Public Instance Methods

create_backbone_model() click to toggle source
# 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() click to toggle source
# 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