Class: Databox::Integration

Inherits:
Client
  • Object
show all
Defined in:
lib/databox/integration.rb

Direct Known Subclasses

BigNumber, LineChart, Messages, Pipeline, Progress

Instance Attribute Summary collapse

Attributes inherited from Client

#token

Instance Method Summary collapse

Methods inherited from Client

#handle, #key, #logs, #push, #url, #validate

Constructor Details

#initialize(name, options = {date: nil, id: nil}) ⇒ Integration

Returns a new instance of Integration.



5
6
7
8
9
10
11
12
13
14
# File 'lib/databox/integration.rb', line 5

def initialize name, options={date: nil, id: nil}
  super()
  @name = name

  @date   = options[:date]  unless options[:date].nil?
  @token  = options[:id]    unless options[:id].nil?

  @list = []
  @set_item = nil
end

Instance Attribute Details

#dateObject

Returns the value of attribute date.



3
4
5
# File 'lib/databox/integration.rb', line 3

def date
  @date
end

#listObject

Returns the value of attribute list.



3
4
5
# File 'lib/databox/integration.rb', line 3

def list
  @list
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/databox/integration.rb', line 3

def name
  @name
end

#set_itemObject

Returns the value of attribute set_item.



3
4
5
# File 'lib/databox/integration.rb', line 3

def set_item
  @set_item
end

Instance Method Details

#saveObject



16
17
18
19
20
21
22
23
24
# File 'lib/databox/integration.rb', line 16

def save
  if push(to_data).success?
    @list = []
    @set_item = nil
    true
  else
    false
  end
end