Class: YARD::Mongoid::FieldHandler

Inherits:
Handlers::Ruby::AttributeHandler
  • Object
show all
Includes:
Extensions, Helpers
Defined in:
lib/yard/mongoid/field_handler.rb

Instance Method Summary collapse

Methods included from Helpers

#register_field_change, #register_field_changed, #register_field_getter, #register_field_presence, #register_field_reset, #register_field_setter, #register_field_was, #register_new_method_object

Instance Method Details

#processObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/yard/mongoid/field_handler.rb', line 9

def process
  nobj = effected_namespace
  mscope = scope
  name = statement.parameters[0].last

  if name.type == :symbol
    name = name.source[1..-1]

    #register_field_getter(nobj, name, mscope)
    register_field_setter(nobj, name, mscope)
    register_field_presence(nobj, name, mscope)
    register_field_change(nobj, name, mscope)
    register_field_changed(nobj, name, mscope)
    register_field_was(nobj, name, mscope)
    register_field_reset(nobj, name, mscope)
    super
  end
end