Module: DaoHelper

Defined in:
lib/dao/rails/lib/generators/dao/templates/dao_helper.rb

Instance Method Summary collapse

Instance Method Details

#dao(path, params, mode = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/dao/rails/lib/generators/dao/templates/dao_helper.rb', line 11

def dao(path, params, mode = nil)
  unless mode
    case request.method
    when "GET"
      mode = :read
    when "PUT", "POST", "DELETE"
      mode = :write
    else
      # do nothing - the user must specificy the mode explicity
    end
  end
  result = api.send(mode, path, params)
  result.route = request.fullpath
  result
end

#render_dao(result, *args, &block) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/dao/rails/lib/generators/dao/templates/dao_helper.rb', line 2

def render_dao(result, *args, &block)
  if result.status =~ 200 or result.status == 420
    @result = result unless defined?(@result)
    render(*args, &block)
  else
    result.error!
  end
end