Module: ToWa::Configuration

Included in:
ToWa
Defined in:
lib/to_wa/configuration.rb

Instance Method Summary collapse

Instance Method Details

#permit_all_to_wa_columns!Object



9
10
11
# File 'lib/to_wa/configuration.rb', line 9

def permit_all_to_wa_columns!
  @permitted_to_wa_columns = Set.new(self.column_names)
end

#permit_all_to_wa_operators!Object



26
27
28
# File 'lib/to_wa/configuration.rb', line 26

def permit_all_to_wa_operators!
  @permitted_to_wa_operators = ToWa::Core::OPERATORS
end

#permit_all_to_wa_specified_columns!Object



18
19
20
# File 'lib/to_wa/configuration.rb', line 18

def permit_all_to_wa_specified_columns!
  @permitted_to_wa_specified_columns = ::ToWa::AllSpecifiedColumnsAllowance
end

#permit_to_wa_columns(*columns) ⇒ Object



5
6
7
# File 'lib/to_wa/configuration.rb', line 5

def permit_to_wa_columns(*columns)
  @permitted_to_wa_columns = Set.new(columns.map(&:to_s))
end

#permit_to_wa_operators(*operators) ⇒ Object



22
23
24
# File 'lib/to_wa/configuration.rb', line 22

def permit_to_wa_operators(*operators)
  @permitted_to_wa_operators = Set.new(operators.map(&:to_s))
end

#permit_to_wa_specified_columns(hash) ⇒ Object



13
14
15
16
# File 'lib/to_wa/configuration.rb', line 13

def permit_to_wa_specified_columns(hash)
  @permitted_to_wa_specified_columns =
    JSON.parse(hash.to_json).inject({}) { |a, (k, v)| a.merge!(k => Set.new(Array(v))) }
end

#permitted_to_wa_columnsObject



30
31
32
# File 'lib/to_wa/configuration.rb', line 30

def permitted_to_wa_columns
  @permitted_to_wa_columns ||= Set.new
end

#permitted_to_wa_operatorsObject



38
39
40
# File 'lib/to_wa/configuration.rb', line 38

def permitted_to_wa_operators
  @permitted_to_wa_operators ||= Set.new
end

#permitted_to_wa_specified_columnsObject



34
35
36
# File 'lib/to_wa/configuration.rb', line 34

def permitted_to_wa_specified_columns
  @permitted_to_wa_specified_columns ||= {}
end