Module: CityGrid::Abstraction::Requestable

Included in:
Collection, Item
Defined in:
lib/citygrid/abstraction/requestable.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
# File 'lib/citygrid/abstraction/requestable.rb', line 4

def self.included base
  base.instance_eval do
    attr_reader :raw
  end
end

Instance Method Details

#apiObject



10
11
12
# File 'lib/citygrid/abstraction/requestable.rb', line 10

def api
  # set corresponding API here
end

#request(opts = {}) ⇒ Object



14
15
16
# File 'lib/citygrid/abstraction/requestable.rb', line 14

def request opts = {}
  api.request opts
end

#request_and_update(opts = {}) ⇒ Object

Run request, preprocess, and update. Write an update method if it doesn’t already exist

def update

end



25
26
27
28
# File 'lib/citygrid/abstraction/requestable.rb', line 25

def request_and_update opts = {}
  @raw = request opts
  update preprocess(@raw)
end