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