Sha256: 684110fbf1ae86fcc8536e5a262ee46d7a78c1f7bcf4d82515cc164960a5ba18

Contents?: true

Size: 346 Bytes

Versions: 73

Compression:

Stored size: 346 Bytes

Contents

class Lalala::Pages::PageTypeConstraint

  def initialize(type)
    unless Class === type
      type  = type.to_s.classify
      type += "Page" unless type.ends_with?("Page")
      type  = type.constantize
    end

    @type = type
  end

  def matches?(request)
    request.env['lalala.page'] and @type === request.env['lalala.page']
  end

end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
lalala-4.0.0.dev.123 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.118 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.116 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.114 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.113 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.111 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.109 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.107 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.94 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.92 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.90 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.84 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.80 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.79 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.78 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.77 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.74 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.73 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.72 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.71 lib/lalala/pages/page_type_constraint.rb