Sha256: 6ce3ed792f2b33e1eae1689566a9e1cfc86df4c079d9813b914e8d553526f9e4

Contents?: true

Size: 842 Bytes

Versions: 125

Compression:

Stored size: 842 Bytes

Contents

class TrustyCms::AdminUI::RegionPartials
  def initialize(template)
    @partials = Hash.new {|h,k| h[k] = "<strong>`#{k}' default partial not found!</strong>" }
    @template = template
  end

  def [](key)
    @partials[key.to_s]
  end

  def method_missing(method, *args, &block)
    if block_given?
      # Ruby 1.9.2 yields self in instance_eval... see https://gist.github.com/479572
      # lambdas are as strict as methods in 1.9.x, making sure that the args match, Procs are not.
      if RUBY_VERSION =~ /^1\.9/ and block.lambda? and block.arity != 1
        raise "You can only pass a proc ('Proc.new') or a lambda that takes exactly one arg (for self) to TrustyCms::AdminUI::RegionPartials' method_missing."
      end
      @partials[method.to_s] = @template.capture(&block)
    else
      @partials[method.to_s]
    end
  end
end

Version data entries

125 entries across 125 versions & 1 rubygems

Version Path
trusty-cms-4.1.2 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-4.1.1 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-4.1.0 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-4.0.2 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.7 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.6 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.5 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-4.0.1 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.4 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.3 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.2 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-4.0.0 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.1 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.9.0 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.8.4 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.8.3 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.8.2 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.8.1 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.8.0 lib/trusty_cms/admin_ui/region_partials.rb
trusty-cms-3.7.1 lib/trusty_cms/admin_ui/region_partials.rb