Sha256: e0e71a51bd19e680e683cf33cc0e5afa4ff5a6d5646f302faf0b9aee1f2c2c2a

Contents?: true

Size: 326 Bytes

Versions: 2

Compression:

Stored size: 326 Bytes

Contents

module Gara

  class Delegator
    attr_accessor :emitter

    def initialize(view_context, emitter)
      @emitter = emitter
      view_context.instance_variable_set(:@gara_delegate, emitter)
      emitter.add_methods_to(view_context)
      yield if block_given?
    end

    def render
      @emitter.emit
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gara-0.1.7 lib/gara/delegator.rb
gara-0.1.6 lib/gara/delegator.rb