Class: Gillbus::Segment

Inherits:
Object
  • Object
show all
Extended by:
Fields
Includes:
UpdateAttrs
Defined in:
lib/gillbus/structs/segment.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Fields

parse, parser, parser_class

Methods included from UpdateAttrs

#initialize, #update_attrs

Instance Attribute Details

#dataObject

to hold unserialized data



166
167
168
# File 'lib/gillbus/structs/segment.rb', line 166

def data
  @data
end

Class Method Details

.parse(doc, instance: nil, parent: nil, options: {}) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



169
170
171
172
173
# File 'lib/gillbus/structs/segment.rb', line 169

def self.parse(doc, instance: nil, parent: nil, options: {})
  instance = super
  instance.data = doc
  instance
end

Instance Method Details

#start_atObject



149
150
151
152
153
# File 'lib/gillbus/structs/segment.rb', line 149

def start_at
  timezone = data['START_TIMEZONE'] || 'Europe/Kiev'
  datetime_string = "#{data['START_DATE']} #{data['START_TIME']}"
  ActiveSupport::TimeZone[timezone].parse(datetime_string)
end