Class: Patreon::API
- Inherits:
-
Object
- Object
- Patreon::API
- Defined in:
- lib/patreon/api.rb
Instance Method Summary collapse
- #fetch_campaign(includes = nil, fields = nil) ⇒ Object
- #fetch_campaign_and_patrons(includes = nil, fields = nil) ⇒ Object
- #fetch_page_of_pledges(campaign_id, page_size, cursor = nil, includes = nil, fields = nil) ⇒ Object
- #fetch_user(includes = nil, fields = nil) ⇒ Object
-
#initialize(access_token) ⇒ API
constructor
A new instance of API.
Constructor Details
#initialize(access_token) ⇒ API
Returns a new instance of API.
9 10 11 |
# File 'lib/patreon/api.rb', line 9 def initialize(access_token) @access_token = access_token end |
Instance Method Details
#fetch_campaign(includes = nil, fields = nil) ⇒ Object
17 18 19 |
# File 'lib/patreon/api.rb', line 17 def fetch_campaign(includes=nil, fields=nil) get_json(Utils::JSONAPI::URLUtil.build_url('current_user/campaigns',includes,fields)) end |
#fetch_campaign_and_patrons(includes = nil, fields = nil) ⇒ Object
21 22 23 24 |
# File 'lib/patreon/api.rb', line 21 def fetch_campaign_and_patrons(includes=nil, fields=nil) includes ||= Schemas::Campaign.default_relationships + [Schemas::Campaign::Relationships::PLEDGES] fetch_campaign(includes, fields) end |
#fetch_page_of_pledges(campaign_id, page_size, cursor = nil, includes = nil, fields = nil) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/patreon/api.rb', line 26 def fetch_page_of_pledges(campaign_id, page_size, cursor=nil, includes=nil, fields=nil) url = "campaigns/#{campaign_id}/pledges" url += "?page%5Bcount%5D=#{CGI::escape(page_size.to_s)}" url += "&page%5Bcursor%5D=#{CGI::escape(cursor.to_s)}" if cursor get_json(Patreon::Utils::JSONAPI::URLUtil.build_url(url,includes,fields)) end |