Class: Judge::Config

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/judge/config.rb

Constant Summary collapse

@@exposed =
{}
@@ignore_unsupported_validators =
false
@@use_association_name_for_validations =
false

Instance Method Summary collapse

Instance Method Details

#expose(klass, *attributes) ⇒ Object



11
12
13
14
# File 'lib/judge/config.rb', line 11

def expose(klass, *attributes)
  attrs = (@@exposed[klass.name] ||= [])
  attrs.concat(attributes).uniq!
end

#exposedObject



16
17
18
# File 'lib/judge/config.rb', line 16

def exposed
  @@exposed
end

#exposed?(klass, attribute) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/judge/config.rb', line 20

def exposed?(klass, attribute)
  @@exposed.has_key?(klass.name) && @@exposed[klass.name].include?(attribute)
end

#ignore_unsupported_validators(status) ⇒ Object



33
34
35
# File 'lib/judge/config.rb', line 33

def ignore_unsupported_validators(status)
  @@ignore_unsupported_validators = status
end

#ignore_unsupported_validators?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/judge/config.rb', line 37

def ignore_unsupported_validators?
  @@ignore_unsupported_validators
end

#unexpose(klass, *attributes) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/judge/config.rb', line 24

def unexpose(klass, *attributes)
  attributes.each do |a|
    @@exposed[klass.name].delete(a)
  end
  if attributes.empty? || @@exposed[klass.name].empty?
    @@exposed.delete(klass.name)
  end
end

#use_association_name_for_validations(status) ⇒ Object



41
42
43
# File 'lib/judge/config.rb', line 41

def use_association_name_for_validations(status)
  @@use_association_name_for_validations = status
end

#use_association_name_for_validations?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/judge/config.rb', line 45

def use_association_name_for_validations?
  @@use_association_name_for_validations
end