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.66 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.65 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.64 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.63 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.62 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.61 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.60 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.59 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.58 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.57 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.56 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.50 lib/lalala/pages/page_type_constraint.rb
lalala-4.0.0.dev.46 lib/lalala/pages/page_type_constraint.rb