Sha256: a0bd35d0ee84720043b548a350382d2ff50a9903f4712c62fd2d2457b618627d

Contents?: true

Size: 388 Bytes

Versions: 2

Compression:

Stored size: 388 Bytes

Contents

module ActionPresenter
  class Base
    include Defaults::Timestamps

    def initialize(object, template)
      @object, @template = object, template
    end

  private

    named_reader :template, as: :h
    attr_reader :object

    def self.presents(name)
      named_reader :object, as: name
    end

    def method_missing(*args, &block)
      h.send(*args, &block)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
action_presenter-1.0.2 lib/action_presenter/base.rb
action_presenter-1.0.1 lib/action_presenter/base.rb