Class: CDP::Value

Inherits:
Object
  • Object
show all
Defined in:
lib/cdp/value.rb

Class Method Summary collapse

Instance Method Summary collapse

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.create_timestamp(field_value)
  CDP::Value.new(value: Platform::Model::ValueBuilder.create_timestamp(field_value))
end

Instance Method Details

#array_valueObject

Raises:

  • (ArgumentError)


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_valueObject

Raises:

  • (ArgumentError)


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_valueObject

Raises:

  • (ArgumentError)


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_valueObject

Raises:

  • (ArgumentError)


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

#rawObject



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 = timestamp_value
    Time.at(time.seconds, time.nanos)
  else
    raise 'value type "%s" is not valid' % [value_type]
  end
end

#string_valueObject

Raises:

  • (ArgumentError)


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_valueObject

Raises:

  • (ArgumentError)


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_valueObject

Raises:

  • (ArgumentError)


73
74
75
76
# File 'lib/cdp/value.rb', line 73

def timestamp_value
  raise ArgumentError, "value is empty" if self.value.nil?
  self.value.timestamp_value
end

#value_typeObject

Raises:

  • (ArgumentError)


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