Sha256: b8f3e58f81204921ec5d90b748d1129deebbde88f2e4dd86d11103f028307bdd

Contents?: true

Size: 833 Bytes

Versions: 6

Compression:

Stored size: 833 Bytes

Contents

require "tapestry/situation"

module Tapestry
  module Interface
    module Page
      module Attribute
        include Situation

        def url_is(url = nil)
          url_is_empty if url.nil? && url_attribute.nil?
          url_is_empty if url.nil? || url.empty?
          @url = url
        end

        def url_matches(pattern = nil)
          url_match_is_empty if pattern.nil?
          url_match_is_empty if pattern.is_a?(String) && pattern.empty?
          @url_match = pattern
        end

        def title_is(title = nil)
          title_is_empty if title.nil? || title.empty?
          @title = title
        end

        def url_attribute
          @url
        end

        def url_match_attribute
          @url_match
        end

        def title_attribute
          @title
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tapestry-0.7.0 lib/tapestry/attribute.rb
tapestry-0.6.0 lib/tapestry/attribute.rb
tapestry-0.5.0 lib/tapestry/attribute.rb
tapestry-0.4.0 lib/tapestry/attribute.rb
tapestry-0.3.0 lib/tapestry/attribute.rb
tapestry-0.2.0 lib/tapestry/attribute.rb