lib/helium/timeseries.rb in helium-ruby-0.1.0 vs lib/helium/timeseries.rb in helium-ruby-0.2.0

- old
+ new

@@ -3,25 +3,33 @@ include Enumerable extend Forwardable def_delegators :@data_points, :size, :length, :last - attr_accessor :data_points, :previous_link + attr_accessor :data_points - def initialize(client:, params:, links:) + def initialize(client:, params: [], links: {}) @client = client + @data_points = params.map { |data_point_params| DataPoint.new(client: client, params: data_point_params) } + @previous_link = links["prev"] + @next_link = links["next"] end def each(&block) @data_points.each(&block) end def previous return false if @previous_link.nil? @client.sensor_timeseries_by_link(@previous_link) + end + + def next + return false if @next_link.nil? + @client.sensor_timeseries_by_link(@next_link) end end end