Class: Butterfly::AdaptorBase

Inherits:
Object
  • Object
show all
Defined in:
lib/butterfly/adaptor_base.rb

Direct Known Subclasses

FaviconAdaptor, JsonFileAdaptor, YamlFile

Instance Method Summary collapse

Constructor Details

#initialize(o = {}) ⇒ AdaptorBase

Returns a new instance of AdaptorBase.



34
35
36
# File 'lib/butterfly/adaptor_base.rb', line 34

def initialize(o={})
  @time_til_stale = o[:time_til_stale] || Default.time_til_stale
end

Instance Method Details

#delete(req, resp) ⇒ Object

Raises:

  • (Exception)


25
26
27
# File 'lib/butterfly/adaptor_base.rb', line 25

def delete(req, resp)
  raise Exception.new("Your adaptor does not support delete")
end

#get(req, resp) ⇒ Object

Raises:

  • (Exception)


13
14
15
# File 'lib/butterfly/adaptor_base.rb', line 13

def get(req, resp)
  raise Exception.new("Your adaptor does not support get")
end

#handle_call(req, resp) ⇒ Object



29
30
31
32
# File 'lib/butterfly/adaptor_base.rb', line 29

def handle_call(req, resp)
  update_request!
  self.send req.request_method, req, resp
end

#post(req, resp) ⇒ Object

Raises:

  • (Exception)


21
22
23
# File 'lib/butterfly/adaptor_base.rb', line 21

def post(req, resp)
  raise Exception.new("Your adaptor does not support post")
end

#put(req, resp) ⇒ Object

Raises:

  • (Exception)


17
18
19
# File 'lib/butterfly/adaptor_base.rb', line 17

def put(req, resp)
  raise Exception.new("Your adaptor does not support put")
end