module ModelBase::Generators::ModelSupport
Public Class Methods
included(klass)
click to toggle source
# File lib/model_base/generators/model_support.rb, line 8 def self.included(klass) klass.send :include, ::Rails::Generators::ResourceHelpers end
new(args, *options)
click to toggle source
Calls superclass method
# File lib/model_base/generators/model_support.rb, line 12 def initialize(args, *options) super(args, *options) @model_name = (class_path + [@name.singularize.camelize]).join('::') unless @model_name @model_name = @model_name.camelize end
Public Instance Methods
template(src, dest, *args, &block)
click to toggle source
Calls superclass method
# File lib/model_base/generators/model_support.rb, line 18 def template(src, dest, *args, &block) if ModelBase.skipped_file?(dest) $stderr.puts("\e[34m#{dest} was SKIPPED\e[0m") return end super end
Protected Instance Methods
controller_routing_path()
click to toggle source
# File lib/model_base/generators/model_support.rb, line 32 def controller_routing_path ActiveModel::Naming.route_key(@model_name.constantize) end
model()
click to toggle source
# File lib/model_base/generators/model_support.rb, line 28 def model @model ||= ModelBase::MetaModel.new(@model_name) end
singular_controller_routing_path()
click to toggle source
# File lib/model_base/generators/model_support.rb, line 36 def singular_controller_routing_path ActiveModel::Naming.singular_route_key(@model_name.constantize) end