Sha256: d4b01b8cac5217062d20ce1c3e1c27d2cd5ae66750f947cde777f9a397371a3f

Contents?: true

Size: 622 Bytes

Versions: 1

Compression:

Stored size: 622 Bytes

Contents

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

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

    def list
      Gnip::Response.new self.class.get( '/rules.json', :timeout => 60 )
    end

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gnip-rules-1.2.6 lib/gnip-rules/api.rb