Class: AppfiguresClient::Endpoints::Data

Inherits:
Endpoint
  • Object
show all
Defined in:
lib/appfigures_client/endpoints/data.rb

Instance Method Summary collapse

Constructor Details

#initialize(api, routes) ⇒ Data

Returns a new instance of Data.



5
6
7
8
# File 'lib/appfigures_client/endpoints/data.rb', line 5

def initialize(api, routes)
  super api, routes
  @data = {}
end

Instance Method Details

#categoriesObject



19
20
21
# File 'lib/appfigures_client/endpoints/data.rb', line 19

def categories
  list(:categories)
end

#countries(store = nil) ⇒ Object



23
24
25
# File 'lib/appfigures_client/endpoints/data.rb', line 23

def countries(store = nil)
  list(:countries, store)
end

#currenciesObject



31
32
33
# File 'lib/appfigures_client/endpoints/data.rb', line 31

def currencies
  list(:currencies)
end

#languagesObject



27
28
29
# File 'lib/appfigures_client/endpoints/data.rb', line 27

def languages
  list(:languages)
end

#list(param, param2 = nil) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/appfigures_client/endpoints/data.rb', line 10

def list(param, param2 = nil)
  if param2
    @data[param] ||= {}
    @data[param][param2] ||= @request.make @routes[param][param2]
  else
    @data[param] ||= @request.make @routes[param]
  end
end

#storesObject



35
36
37
# File 'lib/appfigures_client/endpoints/data.rb', line 35

def stores
  list(:stores)
end