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