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