Sha256: 31495a131c6a7c3445439fd1497772874efab39f0d7d2c02dd4a5fdf475e3ed1

Contents?: true

Size: 327 Bytes

Versions: 1

Compression:

Stored size: 327 Bytes

Contents

class Presenter < SimpleDelegator

  def initialize(obj, *args)
    super(obj)
  end

  attr_accessor :presenting_object
  alias_method :controller, :presenting_object if defined?(::Rails)

  def self.new_list(objs, *args)
    objs.map { |o| new(o) }
  end

  def obj
    __getobj__
  end

  def class
    obj.class
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
present_foo-0.1.0 lib/present_foo/presenter.rb