Class: CDP::Value
- Inherits:
-
Object
- Object
- CDP::Value
- Defined in:
- lib/cdp/value.rb
Class Method Summary collapse
- .create_bool(field_value) ⇒ Object
- .create_float(field_value) ⇒ Object
- .create_int(field_value) ⇒ Object
- .create_set_values(field_value) ⇒ Object
- .create_string(field_value) ⇒ Object
- .create_text(field_value) ⇒ Object
- .create_timestamp(field_value) ⇒ Object
Instance Method Summary collapse
- #array_value ⇒ Object
- #bool_value ⇒ Object
- #float_value ⇒ Object
- #int_value ⇒ Object
- #raw ⇒ Object
- #string_value ⇒ Object
- #text_value ⇒ Object
- #timestamp_value ⇒ Object
- #value_type ⇒ Object
Class Method Details
.create_bool(field_value) ⇒ Object
51 52 53 |
# File 'lib/cdp/value.rb', line 51 def self.create_bool(field_value) CDP::Value.new(value: Platform::Model::ValueBuilder.create_bool(field_value)) end |
.create_float(field_value) ⇒ Object
69 70 71 |
# File 'lib/cdp/value.rb', line 69 def self.create_float(field_value) CDP::Value.new(value: Platform::Model::ValueBuilder.create_float(field_value)) end |
.create_int(field_value) ⇒ Object
60 61 62 |
# File 'lib/cdp/value.rb', line 60 def self.create_int(field_value) CDP::Value.new(value: Platform::Model::ValueBuilder.create_int(field_value)) end |
.create_set_values(field_value) ⇒ Object
87 88 89 90 91 92 93 94 95 96 |
# File 'lib/cdp/value.rb', line 87 def self.create_set_values(field_value) set_values = field_value.map do |item| Platform::Model::ValueBuilder.create_string(item) end CDP::Value.new(value: Platform::Model::ValueBuilder.create_array( Platform::Model::ValueType::STRING, set_values )) end |
.create_string(field_value) ⇒ Object
33 34 35 |
# File 'lib/cdp/value.rb', line 33 def self.create_string(field_value) CDP::Value.new(value: Platform::Model::ValueBuilder.create_string(field_value)) end |
.create_text(field_value) ⇒ Object
42 43 44 |
# File 'lib/cdp/value.rb', line 42 def self.create_text(field_value) CDP::Value.new(value: Platform::Model::ValueBuilder.create_text(field_value)) end |
.create_timestamp(field_value) ⇒ Object
78 79 80 |
# File 'lib/cdp/value.rb', line 78 def self.(field_value) CDP::Value.new(value: Platform::Model::ValueBuilder.(field_value)) end |
Instance Method Details
#array_value ⇒ Object
82 83 84 85 |
# File 'lib/cdp/value.rb', line 82 def array_value raise ArgumentError, "value is empty" if self.value.nil? self.value.array_value end |
#bool_value ⇒ Object
46 47 48 49 |
# File 'lib/cdp/value.rb', line 46 def bool_value raise ArgumentError, "value is empty" if self.value.nil? self.value.bool_value end |
#float_value ⇒ Object
64 65 66 67 |
# File 'lib/cdp/value.rb', line 64 def float_value raise ArgumentError, "value is empty" if self.value.nil? self.value.float_value end |
#int_value ⇒ Object
55 56 57 58 |
# File 'lib/cdp/value.rb', line 55 def int_value raise ArgumentError, "value is empty" if self.value.nil? self.value.int_value end |
#raw ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/cdp/value.rb', line 8 def raw case value_type when :string_value string_value when :text_value text_value when :bool_value bool_value when :int_value int_value when :float_value float_value when :timestamp_value time = Time.at(time.seconds, time.nanos) else raise 'value type "%s" is not valid' % [value_type] end end |
#string_value ⇒ Object
28 29 30 31 |
# File 'lib/cdp/value.rb', line 28 def string_value raise ArgumentError, "value is empty" if self.value.nil? self.value.string_value end |
#text_value ⇒ Object
37 38 39 40 |
# File 'lib/cdp/value.rb', line 37 def text_value raise ArgumentError, "value is empty" if self.value.nil? self.value.text_value end |
#timestamp_value ⇒ Object
73 74 75 76 |
# File 'lib/cdp/value.rb', line 73 def raise ArgumentError, "value is empty" if self.value.nil? self.value. end |
#value_type ⇒ Object
3 4 5 6 |
# File 'lib/cdp/value.rb', line 3 def value_type raise ArgumentError, "value is empty" if self.value.nil? self.value.value_type end |