Class: BrainDamage::FieldWhiteList

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/brain_damage/lib/field_white_list.rb

Instance Method Summary collapse

Constructor Details

#initialize(field, white_list) ⇒ FieldWhiteList

Returns a new instance of FieldWhiteList.



3
4
5
6
# File 'lib/generators/brain_damage/lib/field_white_list.rb', line 3

def initialize(field, white_list)
  @field = field
  @white_list = white_list
end

Instance Method Details

#listObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/generators/brain_damage/lib/field_white_list.rb', line 8

def list
  if @white_list
    return ":#{@white_list.keys.first} => #{@white_list.values.first.inspect}" if @white_list.is_a? Hash
    return @white_list.map{ |item| ":#{item}" }.join ', ' if @white_list.is_a? Array
    return nil if @white_list == ''
    return ":#{@white_list.to_s}"
  end

  return @field.relation.white_list if @field.relation

  return ":#{@field.name}"
end