class Trestle::Attribute::Association

Public Class Methods

new(name, options={}) click to toggle source
Calls superclass method Trestle::Attribute::new
# File lib/trestle/attribute.rb, line 14
def initialize(name, options={})
  super(name, :association, options)
end

Public Instance Methods

association_class() click to toggle source
# File lib/trestle/attribute.rb, line 22
def association_class
  options[:class].respond_to?(:call) ? options[:class].call : options[:class]
end
association_name() click to toggle source
# File lib/trestle/attribute.rb, line 18
def association_name
  options[:name] || name.to_s.sub(/_id$/, "")
end
polymorphic?() click to toggle source
# File lib/trestle/attribute.rb, line 26
def polymorphic?
  options[:polymorphic] == true
end