Sha256: 6a993fc179952745c2535a1b7996c8c64af4560490d7abb851c292d1aa3ee503

Contents?: true

Size: 488 Bytes

Versions: 6

Compression:

Stored size: 488 Bytes

Contents

module Metamagic
  module ViewHelper
    def meta(hash = {})
      metamagic_renderer.add hash
    end

    def metamagic(hash = {})
      metamagic_renderer.add hash
      metamagic_renderer.render
    end

    def method_missing(method, *args, &block)
      if metamagic_renderer.has_tag_type?(method)
        meta method => args.first
      else
        super
      end
    end

    private

    def metamagic_renderer
      @metamagic_renderer ||= Renderer.new(self)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
metamagic-3.0.3 lib/metamagic/view_helper.rb
metamagic-3.0.2 lib/metamagic/view_helper.rb
metamagic-3.0.1 lib/metamagic/view_helper.rb
metamagic-3.0.0 lib/metamagic/view_helper.rb
metamagic-3.0.0.beta3 lib/metamagic/view_helper.rb
metamagic-3.0.0.beta2 lib/metamagic/view_helper.rb