Class Wac::Assumption

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

Methods

public class

  1. collection
  2. new

public instance

  1. inspect
  2. name
  3. to_s

Included modules

  1. XmlContainer
  2. Enumerable

Classes and Modules

Class Wac::Assumption::Value

Attributes

values [R]

Public class methods

collection (xml, options = {})
[show source]
# File lib/wac/assumption.rb, line 8
    def self.collection(xml, options = {})
      Nokogiri::XML(xml.to_s).search('assumptions').search('assumption').map {|a_xml| new(a_xml, options)}
    end
new (xml, options = {})
[show source]
# File lib/wac/assumption.rb, line 14
    def initialize(xml, options = {})
      @query = options[:query]
      @xml = Nokogiri::XML(xml.to_s).search('assumption').first
      @xml or raise MissingNodeError, "<assumption> node missing from xml: #{xml[0..20]}..."
      extend Wac.mixin(Assumption, @xml['type'])
      @values = Value.collection(@xml, options)
    end

Public instance methods

inspect ()
[show source]
# File lib/wac/assumption.rb, line 30
    def inspect
      "#<#{to_s}>"
    end
name ()
[show source]
# File lib/wac/assumption.rb, line 22
    def name
      xml['type']
    end
to_s ()
[show source]
# File lib/wac/assumption.rb, line 26
    def to_s
      name + ": " + values.map(&:desc).join(', ')
    end