Class: SourceMonitor::Configuration::RealtimeSettings::SolidCableOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/configuration/realtime_settings.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSolidCableOptions

Returns a new instance of SolidCableOptions.



58
59
60
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 58

def initialize
  reset!
end

Instance Attribute Details

#autotrimObject

Returns the value of attribute autotrim.



50
51
52
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 50

def autotrim
  @autotrim
end

#connects_toObject

Returns the value of attribute connects_to.



50
51
52
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 50

def connects_to
  @connects_to
end

#message_retentionObject

Returns the value of attribute message_retention.



50
51
52
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 50

def message_retention
  @message_retention
end

#polling_intervalObject

Returns the value of attribute polling_interval.



50
51
52
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 50

def polling_interval
  @polling_interval
end

#silence_pollingObject

Returns the value of attribute silence_polling.



50
51
52
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 50

def silence_polling
  @silence_polling
end

#trim_batch_sizeObject

Returns the value of attribute trim_batch_size.



50
51
52
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 50

def trim_batch_size
  @trim_batch_size
end

#use_skip_lockedObject

Returns the value of attribute use_skip_locked.



50
51
52
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 50

def use_skip_locked
  @use_skip_locked
end

Instance Method Details

#assign(options) ⇒ Object



62
63
64
65
66
67
68
69
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 62

def assign(options)
  return unless options.respond_to?(:each)

  options.each do |key, value|
    setter = "#{key}="
    public_send(setter, value) if respond_to?(setter)
  end
end

#reset!Object



71
72
73
74
75
76
77
78
79
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 71

def reset!
  @polling_interval = "0.1.seconds"
  @message_retention = "1.day"
  @autotrim = true
  @silence_polling = true
  @use_skip_locked = true
  @trim_batch_size = nil
  @connects_to = nil
end

#to_hObject



81
82
83
84
85
86
87
88
89
90
91
# File 'lib/source_monitor/configuration/realtime_settings.rb', line 81

def to_h
  {
    polling_interval: polling_interval,
    message_retention: message_retention,
    autotrim: autotrim,
    silence_polling: silence_polling,
    use_skip_locked: use_skip_locked,
    trim_batch_size: trim_batch_size,
    connects_to: connects_to
  }.compact
end