Class: AgraApi::Signature

Inherits:
Base
  • Object
show all
Defined in:
lib/agra_api/signature.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#normalized_base_path

Instance Attribute Details

#petition_idObject

Returns the value of attribute petition_id.



3
4
5
# File 'lib/agra_api/signature.rb', line 3

def petition_id
  @petition_id
end

Instance Method Details

#base_pathObject



5
6
7
# File 'lib/agra_api/signature.rb', line 5

def base_path
  "/petitions/#{petition_id}/signatures"
end

#find_by_email(email_address) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/agra_api/signature.rb', line 9

def find_by_email(email_address)
  begin
    response = client.get_request("#{normalized_base_path}/lookup", email: email_address)
    response.body
  rescue Vertebrae::ResponseError => e
    if e.status_code == 404
      nil
    else
      raise
    end
  end
end