Class: ActiveadminPoroDecorator::DecoratedEnumerableProxy

Inherits:
ActiveRecord::Relation
  • Object
show all
Includes:
Enumerable
Defined in:
lib/activeadmin-poro-decorator.rb

Instance Method Summary collapse

Constructor Details

#initialize(collection, class_name) ⇒ DecoratedEnumerableProxy

Returns a new instance of DecoratedEnumerableProxy.



71
72
73
74
# File 'lib/activeadmin-poro-decorator.rb', line 71

def initialize(collection, class_name)
  super(collection)
  @class_name = class_name
end

Instance Method Details

#decorated_collectionObject Also known as: to_ary



85
86
87
# File 'lib/activeadmin-poro-decorator.rb', line 85

def decorated_collection
  @decorated_collection ||= wrapped_collection.collect { |member| klass.decorate(member) }
end

#each(&blk) ⇒ Object



90
91
92
# File 'lib/activeadmin-poro-decorator.rb', line 90

def each(&blk)
  to_ary.each(&blk)
end

#klassObject



76
77
78
79
# File 'lib/activeadmin-poro-decorator.rb', line 76

def klass
  config = Config::Reader.new
  "#{@class_name}#{config.param('modelname')}".constantize
end

#wrapped_collectionObject



81
82
83
# File 'lib/activeadmin-poro-decorator.rb', line 81

def wrapped_collection
  __getobj__
end