class WsdlMapper::DomGeneration::DefaultValueGenerator

Public Instance Methods

generate(obj) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 52
def generate(obj)
  case obj
  when ::Integer
    generate_integer obj
  when ::String
    generate_string obj
  when ::BigDecimal
    generate_big_decimal obj
  when ::DateTime
    generate_date_time obj
  when ::Date
    generate_date obj
  when ::Time
    generate_time obj
  when ::Float
    generate_float obj
  when ::TrueClass, ::FalseClass
    generate_boolean obj
  when ::WsdlMapper::CoreExt::TimeDuration
    generate_time_duration obj
  when ::NilClass
    generate_nil
  when []
    generate_empty_array
  else
    raise ArgumentError.new("Unknown type: #{obj}")
  end
end
generate_big_decimal(decimal) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 16
def generate_big_decimal(decimal)
  "::BigDecimal.new(#{decimal.to_s.inspect})"
end
generate_boolean(bool) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 36
def generate_boolean(bool)
  bool.inspect
end
generate_date(date) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 20
def generate_date(date)
  "::Date.new(#{date.year}, #{date.month}, #{date.day})"
end
generate_date_time(date_time) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 24
def generate_date_time(date_time)
  "::DateTime.parse(#{date_time.to_s.inspect})"
end
generate_empty_array() click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 48
def generate_empty_array
  '[]'
end
generate_float(float) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 32
def generate_float(float)
  float.inspect
end
generate_integer(int) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 12
def generate_integer(int)
  int.to_i.inspect
end
generate_nil() click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 44
def generate_nil
  'nil'
end
generate_string(string) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 8
def generate_string(string)
  string.to_s.inspect
end
generate_time(time) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 28
def generate_time(time)
  "::Time.parse(#{time.to_s.inspect})"
end
generate_time_duration(td) click to toggle source
# File lib/wsdl_mapper/dom_generation/default_value_generator.rb, line 40
def generate_time_duration(td)
  "::WsdlMapper::CoreExt::TimeDuration.new(years: #{td.years}, months: #{td.months}, days: #{td.days}, hours: #{td.hours}, minutes: #{td.minutes}, seconds: #{td.seconds}, negative: #{generate_boolean(td.negative?)})"
end