class BrainDamage::BelongsTo

Public Class Methods

new(options = {}) click to toggle source
# File lib/generators/brain_damage/lib/relation/belongs_to.rb, line 5
def initialize(options = {})
  @options = options
end

Public Instance Methods

white_list() click to toggle source
# File lib/generators/brain_damage/lib/relation/belongs_to.rb, line 9
def white_list
  if @options[:white_list]
    if @options[:white_list] == ''
      return nil
    elsif @options[:white_list].is_a? Array
      return @options[:white_list].map { |field| ":#{field}" }.join ', '
    else
      return @options[:white_list].inspect
    end
  else
    field_name = @options[:field].name.to_s

    unless @options[:polymorphic]
      return ":#{field_name}_id"
    else
      return ":#{field_name}_id, :#{field_name}_type"
    end
  end
end