Class: Dao::Result

Inherits:
Map
  • Object
show all
Defined in:
lib/dao/result.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ Result

Returns a new instance of Result.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/dao/result.rb', line 4

def initialize(*args, &block)
  options = Dao.options_for!(args)

  self.path = args.shift || options[:path] || Path.default
  self.route = options[:route] || Route.default
  self.mode = options[:mode] || Mode.default
  self.status = options[:status] || Status.default
  self.params = options[:params] || Params.new
  self.errors = options[:errors] || Errors.new
  self.data = options[:data] || Data.new
end

Instance Method Details

#formObject



52
53
54
55
56
57
58
59
60
61
62
# File 'lib/dao/result.rb', line 52

def form
  @form ||= (
    Form.new.tap do |f|
      f.object = self
      f.attributes = params
      f.errors = errors
      f.status = status
      f.name = path
    end
  )
end

#inspectObject



64
65
66
# File 'lib/dao/result.rb', line 64

def inspect
  Dao.json_for(self)
end