Module: CityGrid::Abstraction::Requestable
- Included in:
- Collection, Item
- Defined in:
- lib/citygrid/abstraction/requestable.rb
Class Method Summary collapse
Instance Method Summary collapse
- #api ⇒ Object
- #request(opts = {}) ⇒ Object
-
#request_and_update(opts = {}) ⇒ Object
Run request, preprocess, and update.
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
#api ⇒ Object
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 |