Class: Infogram::Infographics

Inherits:
Resources show all
Defined in:
lib/infogram/infographics.rb

Instance Method Summary collapse

Methods inherited from Resources

#decode_params, #signature, #url_escaping

Constructor Details

#initialize(config = {}) ⇒ Infographics

Returns a new instance of Infographics.



3
4
5
# File 'lib/infogram/infographics.rb', line 3

def initialize(config = {})
  @config = config
end

Instance Method Details

#create(opts = {}) ⇒ Object



19
20
21
22
23
24
# File 'lib/infogram/infographics.rb', line 19

def create(opts = {})
  opts[:api_key] = @config[:api_key]
  opts[:content] = opts[:content].to_json
  opts[:api_sig] = signature('POST', 'infographics', opts, @config)
  HTTParty.post("#{@config[:api_url]}/infographics", body: opts)
end

#destroy(id, opts = {}) ⇒ Object



33
34
35
36
37
# File 'lib/infogram/infographics.rb', line 33

def destroy(id, opts = {})
  opts[:api_key] = @config[:api_key]
  opts[:api_sig] = signature('DELETE', "infographics/#{id}", opts, @config)
  HTTParty.delete("#{@config[:api_url]}/infographics/#{id}", body: opts)
end

#get(id, opts = {}) ⇒ Object



13
14
15
16
17
# File 'lib/infogram/infographics.rb', line 13

def get(id, opts = {})
  opts[:api_key] = @config[:api_key]
  opts[:api_sig] = signature('GET', "infographics/#{id}", opts, @config)
  HTTParty.get("#{@config[:api_url]}/infographics/#{id}", query: opts)
end

#list(opts = {}) ⇒ Object



7
8
9
10
11
# File 'lib/infogram/infographics.rb', line 7

def list(opts = {})
  opts[:api_key] = @config[:api_key]
  opts[:api_sig] = signature('GET', 'infographics', opts, @config)
  HTTParty.get("#{@config[:api_url]}/infographics", query: opts)
end

#update(id, opts = {}) ⇒ Object



26
27
28
29
30
31
# File 'lib/infogram/infographics.rb', line 26

def update(id, opts = {})
  opts[:api_key] = @config[:api_key]
  opts[:content] = opts[:content].to_json
  opts[:api_sig] = signature('PUT', "infographics/#{id}", opts, @config)
  HTTParty.put("#{@config[:api_url]}/infographics/#{id}", body: opts)
end