Class Wac::Pod::State

  1. lib/wac/pod.rb
Parent: Object

Methods

public class

  1. collection
  2. new

public instance

  1. inspect
  2. refetch
  3. requery
  4. to_query
  5. to_s

Attributes

name [R]

Public class methods

collection (xml, options = {})
[show source]
# File lib/wac/pod.rb, line 76
      def self.collection(xml, options = {})
        Nokogiri::XML(xml.to_s).search('state').map {|s_xml| new(s_xml['name'], options)}
      end
new (name, options = {})
[show source]
# File lib/wac/pod.rb, line 80
      def initialize(name, options = {})
        @query = options[:query]
        @name = name
      end

Public instance methods

inspect ()
[show source]
# File lib/wac/pod.rb, line 93
      def inspect
        "#<State: #{to_s}>"
      end
refetch ()

refetch using this state

[show source]
# File lib/wac/pod.rb, line 109
      def refetch
        requery.fetch
      end
requery ()

create a new query using this state

[show source]
# File lib/wac/pod.rb, line 98
      def requery
        if podstate = @query.query_options[:podstate]
          podstate = State.new("#{podstate.name},#{name}", :query => @query)
        else
          podstate = self
        end
        
        Query.new(@query.input, @query.options.merge(:session => @query.session, :podstate => podstate))
      end
to_query (key)
[show source]
# File lib/wac/pod.rb, line 85
      def to_query(key)
        name.to_query(key)
      end
to_s ()
[show source]
# File lib/wac/pod.rb, line 89
      def to_s
        "[#{name}...]"
      end