class Nubank::Endpoint

Constants

DISCOVERY

Attributes

reference[R]

Public Class Methods

new() click to toggle source
# File lib/nubank/endpoint.rb, line 7
def initialize
  @reference = {}
end

Public Instance Methods

account() click to toggle source
# File lib/nubank/endpoint.rb, line 23
def account
  @account ||= endpoint_for(:account)
end
bills() click to toggle source
# File lib/nubank/endpoint.rb, line 31
def bills
  @bills ||= endpoint_for(:bills_summary)
end
events() click to toggle source
# File lib/nubank/endpoint.rb, line 27
def events
  @events ||= endpoint_for(:events)
end
login() click to toggle source
# File lib/nubank/endpoint.rb, line 19
def login
  @login ||= top_level_endpoints['login']
end
populate(links) click to toggle source
# File lib/nubank/endpoint.rb, line 15
def populate(links)
  reference.merge!(links)
end
top_level_endpoints() click to toggle source
# File lib/nubank/endpoint.rb, line 11
def top_level_endpoints
  @top_level_endpoints ||= HTTP.get(DISCOVERY).parse
end

Private Instance Methods

endpoint_for(resource) click to toggle source
# File lib/nubank/endpoint.rb, line 39
def endpoint_for(resource)
  reference[resource.to_s]['href']
end