Sha256: ebb2cc31aab3ae422577831c4de71bd9d31f7bb9a5187b584732a4f233bba492

Contents?: true

Size: 411 Bytes

Versions: 1

Compression:

Stored size: 411 Bytes

Contents

# frozen_string_literal: true

module MagicLamp
  class RenderCatcher
    include Callbacks

    attr_accessor :render_argument

    def render(first_arg, *args)
      self.render_argument = first_arg
    end

    def first_render_argument(&block)
      execute_callbacks_around { instance_eval(&block) }
      render_argument
    end

    def method_missing(method, *args, &block)
      self
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magic_lamp-1.9.0 lib/magic_lamp/render_catcher.rb