class GreyscaleRecord::Associations::BelongsTo

Public Instance Methods

action() click to toggle source
# File lib/greyscale_record/associations/belongs_to.rb, line 4
def action
  :find
end
key() click to toggle source
# File lib/greyscale_record/associations/belongs_to.rb, line 8
def key
  "#{name}_id"
end
klass( instance ) click to toggle source
# File lib/greyscale_record/associations/belongs_to.rb, line 16
def klass( instance )
  if polymorphic?
    class_name = instance.send "#{name}_class"
    class_name.constantize
  else
    super
  end
end
query( instance ) click to toggle source
# File lib/greyscale_record/associations/belongs_to.rb, line 12
def query( instance )
  instance.send key
end

Protected Instance Methods

additional_options() click to toggle source
# File lib/greyscale_record/associations/belongs_to.rb, line 27
def additional_options
  [ :polymorphic ]
end
polymorphic?() click to toggle source
# File lib/greyscale_record/associations/belongs_to.rb, line 31
def polymorphic?
  opts[:polymorphic]
end