Sha256: ade73538514c316f1537aab89bc3e33932a222b6ce509e2e7af460d982dfee9f

Contents?: true

Size: 428 Bytes

Versions: 4

Compression:

Stored size: 428 Bytes

Contents

module Pixelpress
  module InstanceInvocation
    def method_missing(m, *args, **kwargs, &block)
      return super unless respond_to_missing?(m)
      instance = new
      instance.instance_variable_set :@template_name, m.to_s
      instance.send(m, *args, **kwargs, &block)
      instance.document
    end

    def respond_to_missing?(m, include_private = false)
      return true if new.methods.include?(m)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pixelpress-0.3.3 lib/pixelpress/instance_invocation.rb
pixelpress-0.3.2 lib/pixelpress/instance_invocation.rb
pixelpress-0.2.4 lib/pixelpress/instance_invocation.rb
pixelpress-0.2.3 lib/pixelpress/instance_invocation.rb