Module: RKit::Decorator::ActiveRecordExtension

Defined in:
lib/r_kit/decorator/active_record_extension.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Instance Method Summary collapse

Instance Method Details

#acts_as_decorables(const = nil, &block) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/r_kit/decorator/active_record_extension.rb', line 2

def acts_as_decorables const = nil, &block
  if block_given?
    namespace = name.deconstantize.constantize
    namespace.const_set "#{ name.demodulize }Decorator", Class.new(Decorator::Base, &block)
  end
  
  @const = const || "#{ name }Decorator".constantize
  
  extend ClassMethods
  include InstanceMethods
end