Class Wac::Assumption::Value

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

Methods

public class

  1. collection
  2. new

public instance

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

Included modules

  1. XmlContainer

Public class methods

collection (xml, options = {})
[show source]
# File lib/wac/assumption.rb, line 37
      def self.collection(xml, options = {})
        Nokogiri::XML(xml.to_s).search('value').map {|v_xml| new(v_xml, options)}
      end
new (xml, options = {})
[show source]
# File lib/wac/assumption.rb, line 41
      def initialize(xml, options = {})
        @query = options[:query]
        @xml = Nokogiri::XML(xml.to_s).search('value').first
        @xml or raise MissingNodeError, "<value> node missing from xml: #{xml[0..20]}..."
      end

Public instance methods

inspect ()
[show source]
# File lib/wac/assumption.rb, line 47
      def inspect
        "#<#{to_s}>"
      end
refetch ()
[show source]
# File lib/wac/assumption.rb, line 60
      def refetch
        requery.fetch
      end
requery ()

create a new query using this assumption

[show source]
# File lib/wac/assumption.rb, line 56
      def requery
        Query.new(@query.input, @query.options.merge(:session => @query.session, :assumption => self))
      end
to_query (key)
[show source]
# File lib/wac/assumption.rb, line 64
      def to_query(key)
        input.to_query(key)
      end
to_s ()
[show source]
# File lib/wac/assumption.rb, line 51
      def to_s
        desc
      end