Module: Chic::Presents::ClassMethods

Defined in:
lib/chic/presents.rb

Instance Method Summary collapse

Instance Method Details

#present(object = nil, context = nil) {|presenter, object| ... } ⇒ Object

Yields:

  • (presenter, object)


12
13
14
15
# File 'lib/chic/presents.rb', line 12

def present(object = nil, context = nil, &block)
  presenter = new(object, context || _caller(&block))
  yield(presenter, object) if block_given?
end

#present_each(objects, context = nil, &block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/chic/presents.rb', line 17

def present_each(objects, context = nil, &block)
  context ||= _caller(&block)
  objects.map do |object|
    presenter = new(object, context)
    yield(presenter, object) if block_given?
  end
end