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