Module: Gnip::API

Included in:
Rules
Defined in:
lib/gnip-rules/api.rb

Instance Method Summary collapse

Instance Method Details

#add(rules) ⇒ Object

parsed_response=“not_created”=>0, “detail”=>[“tag”=>“tv:game_of_thrones”, “id”=>781219849804533760, “created”=>true}], “sent”=>“2016-09-28T19:51:41.257Z”}‘



10
11
12
13
# File 'lib/gnip-rules/api.rb', line 10

def add(rules)
  options = ActiveSupport::JSON.encode( {rules: rules} )
  Gnip::Response.new self.class.post('', body: options)
end

#delete_all!Object



24
25
26
27
28
# File 'lib/gnip-rules/api.rb', line 24

def delete_all!
  rules = self.list.rules
  sleep 3
  self.remove( rules )
end

#listObject



20
21
22
# File 'lib/gnip-rules/api.rb', line 20

def list
  Gnip::Response.new self.class.get('')
end

#remove(rules) ⇒ Object



15
16
17
18
# File 'lib/gnip-rules/api.rb', line 15

def remove( rules )
  options = ActiveSupport::JSON.encode( {rules: rules} )
  Gnip::Response.new self.class.post('?_method=delete', body: options)
end