Module: DohMerb
- Defined in:
- lib/doh/merb/login.rb,
lib/doh/merb/source_ip.rb,
lib/doh/merb/db_session.rb,
lib/doh/merb/form_helpers.rb,
lib/doh/merb/notify_on_exception.rb
Defined Under Namespace
Modules: Login
Constant Summary collapse
- @@memory_impl =
{}
Class Method Summary collapse
Instance Method Summary collapse
-
#doh_select(model, field, optionarray, opts = {}) ⇒ Object
kjmtodo modify to set default value based on model / field name.
- #notify_on_exception ⇒ Object
- #set_source_ip ⇒ Object
Class Method Details
.retrieve_session(session_id) ⇒ Object
7 8 9 |
# File 'lib/doh/merb/db_session.rb', line 7 def self.retrieve_session(session_id) @@memory_impl[session_id] end |
Instance Method Details
#doh_select(model, field, optionarray, opts = {}) ⇒ Object
kjmtodo modify to set default value based on model / field name
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/doh/merb/form_helpers.rb', line 4 def doh_select(model, field, optionarray, opts = {}) result = '' result += "<label>#{opts[:label]}</label>" if opts.key?(:label) result += "<select name=\"#{model}[#{field}]\">\n" = optionarray.collect do |elem| "<option value=\"#{elem[0]}\">#{elem[1]}</option>" end result += .join("\n") result += "</select>" result end |
#notify_on_exception ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/doh/merb/notify_on_exception.rb', line 3 def notify_on_exception begin yield rescue Exception => e dohlog.error('Got unhandled exception', e) render :inline => 'System error occured, we\'re working on it.' end end |
#set_source_ip ⇒ Object
4 5 6 7 |
# File 'lib/doh/merb/source_ip.rb', line 4 def set_source_ip dohlog.debug("setting source_ip to: #{request.remote_ip.inspect}") Doh::set_source_ip(request.remote_ip) end |