class Mongoid::Alize::FromCallback

Public Instance Methods

attach() click to toggle source
# File lib/mongoid/alize/from_callback.rb, line 5
def attach
  define_mongoid_field
  define_denorm_attrs

  define_callback
  alias_callback
  set_callback
end
direction() click to toggle source
# File lib/mongoid/alize/from_callback.rb, line 34
def direction
  "from"
end
ensure_field_not_defined!(prefixed_name, klass) click to toggle source
# File lib/mongoid/alize/from_callback.rb, line 20
def ensure_field_not_defined!(prefixed_name, klass)
  if field_defined?(prefixed_name, klass)
    raise Mongoid::Alize::Errors::AlreadyDefinedField.new(prefixed_name, klass.name)
  end
end
field_defined?(prefixed_name, klass) click to toggle source
# File lib/mongoid/alize/from_callback.rb, line 26
def field_defined?(prefixed_name, klass)
  !!klass.fields[prefixed_name]
end
prefixed_name() click to toggle source
# File lib/mongoid/alize/from_callback.rb, line 30
def prefixed_name
  "#{relation}_fields"
end
set_callback() click to toggle source
# File lib/mongoid/alize/from_callback.rb, line 14
def set_callback
  unless callback_attached?("save", aliased_callback_name)
    klass.set_callback(:save, :before, aliased_callback_name)
  end
end