class Sensor::Payload
Attributes
data[R]
time_range[R]
Public Class Methods
new(time_range)
click to toggle source
# File lib/sensor/payload.rb, line 13 def initialize(time_range) @time_range = time_range @data = {} end
Public Instance Methods
acquire()
click to toggle source
# File lib/sensor/payload.rb, line 18 def acquire actuator_classes.each do |actuator| @data.merge!(actuator.new(@time_range).acquire) end @data end
distribute()
click to toggle source
# File lib/sensor/payload.rb, line 26 def distribute if ENV['SLACK_WEBHOOK_URL'] Sensor::OutputDistribution::Slack.new(self).distribute else Sensor::OutputDistribution::FlowDock.new(self).distribute end end
end_date()
click to toggle source
# File lib/sensor/payload.rb, line 38 def end_date @time_range.end_date end
start_date()
click to toggle source
# File lib/sensor/payload.rb, line 34 def start_date @time_range.start_date end
Protected Instance Methods
actuator_classes()
click to toggle source
# File lib/sensor/payload.rb, line 43 def actuator_classes Sensor.configuration.actuators end