Class: WsdlMapper::DomGeneration::DefaultValueGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/wsdl_mapper/dom_generation/default_value_generator.rb

Instance Method Summary (collapse)

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