Module: Gnip::API

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

Instance Method Summary collapse

Instance Method Details

#add(rules) ⇒ Object



3
4
5
6
7
# File 'lib/gnip-rules/api.rb', line 3

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

#delete_all!Object



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

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

#listObject



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

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

#remove(rules) ⇒ Object



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

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