Sha256: f6feb830db31054ec1b4a3b0433b20877fdb6ffcffe66f94daddd8dcd2a36e1e

Contents?: true

Size: 836 Bytes

Versions: 16

Compression:

Stored size: 836 Bytes

Contents

# Based on the Railscast: http://railscasts.com/episodes/287-presenters-from-scratch
#------------------------------------------------------------------------------
class BasePresenter
  include DmCore::LiquidHelper
  
  #------------------------------------------------------------------------------
  def initialize(object, template)
    @object   = object
    @template = template
  end

private

  #------------------------------------------------------------------------------
  def self.presents(name)
    define_method(name) do
      @object
    end
  end

  #------------------------------------------------------------------------------
  def h
    @template
  end

  #------------------------------------------------------------------------------
  def method_missing(*args, &block)
    @template.send(*args, &block)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm_core-4.2.3.10 app/presenters/base_presenter.rb
dm_core-4.2.3.9 app/presenters/base_presenter.rb
dm_core-4.2.3.8 app/presenters/base_presenter.rb
dm_core-4.2.3.7 app/presenters/base_presenter.rb
dm_core-4.2.3.6 app/presenters/base_presenter.rb
dm_core-4.2.3.5 app/presenters/base_presenter.rb
dm_core-4.2.3.4 app/presenters/base_presenter.rb
dm_core-4.2.3.3 app/presenters/base_presenter.rb
dm_core-4.2.3.2 app/presenters/base_presenter.rb
dm_core-4.2.3.1 app/presenters/base_presenter.rb
dm_core-4.2.3 app/presenters/base_presenter.rb
dm_core-4.2.2.3 app/presenters/base_presenter.rb
dm_core-4.2.2.2 app/presenters/base_presenter.rb
dm_core-4.2.2.1 app/presenters/base_presenter.rb
dm_core-4.2.2 app/presenters/base_presenter.rb
dm_core-4.2.1.5 app/presenters/base_presenter.rb