Sha256: 770e704cc71caee8bfc29da7eebd4c776b53b474177005e6c8f6364380026a76
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
module Puffer module Controller module Mutate extend ActiveSupport::Concern included do layout 'puffer' helper :puffer delegate :namespace, :model, :model_name, :to => 'self.class' helper_method :namespace, :resource, :record, :records end module InstanceMethods def resource @resource ||= Puffer::Resource.new params, self end def record @record || instance_variable_get("@#{resource.model_name}") end def records @records || instance_variable_get("@#{resource.model_name.pluralize}") end end module ClassMethods def puffer? true end def namespace to_s.underscore.split('/').first end def model_name @model_name ||= (configuration.model_name || controller_name.singularize).to_s end def model @model ||= model_name.camelize.constantize rescue nil end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
puffer-0.0.28 | lib/puffer/controller/mutate.rb |