Class: WsdlMapper::DomGeneration::DefaultValueGenerator
- Inherits:
-
Object
- Object
- WsdlMapper::DomGeneration::DefaultValueGenerator
- Defined in:
- lib/wsdl_mapper/dom_generation/default_value_generator.rb
Instance Method Summary (collapse)
- - (Object) generate(obj)
- - (Object) generate_big_decimal(decimal)
- - (Object) generate_boolean(bool)
- - (Object) generate_date(date)
- - (Object) generate_date_time(date_time)
- - (Object) generate_empty_array
- - (Object) generate_float(float)
- - (Object) generate_integer(int)
- - (Object) generate_nil
- - (Object) generate_string(string)
- - (Object) generate_time(time)
- - (Object) generate_time_duration(td)
Instance Method Details
- (Object) generate(obj)
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# 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 |
- (Object) generate_big_decimal(decimal)
16 17 18 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 16 def generate_big_decimal(decimal) "::BigDecimal.new(#{decimal.to_s.inspect})" end |
- (Object) generate_boolean(bool)
36 37 38 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 36 def generate_boolean(bool) bool.inspect end |
- (Object) generate_date(date)
20 21 22 |
# 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 |
- (Object) generate_date_time(date_time)
24 25 26 |
# 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 |
- (Object) generate_empty_array
48 49 50 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 48 def generate_empty_array '[]' end |
- (Object) generate_float(float)
32 33 34 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 32 def generate_float(float) float.inspect end |
- (Object) generate_integer(int)
12 13 14 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 12 def generate_integer(int) int.to_i.inspect end |
- (Object) generate_nil
44 45 46 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 44 def generate_nil 'nil' end |
- (Object) generate_string(string)
8 9 10 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 8 def generate_string(string) string.to_s.inspect end |
- (Object) generate_time(time)
28 29 30 |
# File 'lib/wsdl_mapper/dom_generation/default_value_generator.rb', line 28 def generate_time(time) "::Time.parse(#{time.to_s.inspect})" end |
- (Object) generate_time_duration(td)
40 41 42 |
# 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 |