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

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"
  options = optionarray.collect do |elem|
    "<option value=\"#{elem[0]}\">#{elem[1]}</option>"
  end
  result += options.join("\n")
  result += "</select>"
  result
end

#notify_on_exceptionObject



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_ipObject



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