class Suds
Constants
- VERSION
Attributes
cleaners[RW]
converters[RW]
data[RW]
interpreter[RW]
Public Class Methods
new(interpreter)
click to toggle source
# File lib/suds/suds.rb, line 9 def initialize interpreter @interpreter = interpreter @converters = [] @cleaners = [] end
Public Instance Methods
add_cleaner(cleaner)
click to toggle source
# File lib/suds/suds.rb, line 20 def add_cleaner cleaner raise "#{cleaner.class} is not a valid Cleaner." unless cleaner.is_a?(Cleaner) @cleaners << cleaner end
add_converter(converter)
click to toggle source
# File lib/suds/suds.rb, line 15 def add_converter converter raise "#{converter.class} is not a valid Converter." unless converter.is_a?(Converter) @converters << converter end
clean()
click to toggle source
# File lib/suds/suds.rb, line 25 def clean @data = @cleaners.inject(interpreter.data) do |data,cleaner| data = cleaner.clean data end end
convert()
click to toggle source
# File lib/suds/suds.rb, line 35 def convert @converters.map { |converter| converter.convert data} end
convert!()
click to toggle source
# File lib/suds/suds.rb, line 31 def convert! @converters.each { |converter| converter.convert! data} end
raw_data()
click to toggle source
# File lib/suds/suds.rb, line 39 def raw_data interpreter.data end