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.156 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.155 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.154 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.153 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.152 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.149 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.146 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.144 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.141 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.136 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.135 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.134 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.133 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.132 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.131 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.129 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.128 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.126 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.125 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.124 lib/lalala/pages/page_type_constraint.rb