Method: Arspy::Operators.format_column_association

Defined in:
lib/arspy/operators.rb

.format_column_association(assoc) ⇒ Object



41
42
43
44
# File 'lib/arspy/operators.rb', line 41

def self.format_column_association(assoc)
  select_options = assoc.options.select{|k,v| [:through, :as, :polymorphic].include?(k)}
  [assoc.name.to_s, assoc.macro.to_s, "(#{assoc.options[:class_name] || assoc.name.to_s.singularize.camelize})", select_options.empty? ? '' : Hash[*select_options.flatten].inspect]
end