class Judge::Config

Public Instance Methods

expose(klass, *attributes) click to toggle source
# File lib/judge/config.rb, line 10
def expose(klass, *attributes)
  attrs = (@@exposed[klass.name] ||= [])
  attrs.concat(attributes).uniq!
end
exposed() click to toggle source
# File lib/judge/config.rb, line 15
def exposed
  @@exposed
end
exposed?(klass, attribute) click to toggle source
# File lib/judge/config.rb, line 19
def exposed?(klass, attribute)
  @@exposed.has_key?(klass.name) && @@exposed[klass.name].include?(attribute)
end
ignore_unsupported_validators(status) click to toggle source
# File lib/judge/config.rb, line 32
def ignore_unsupported_validators(status)
  @@ignore_unsupported_validators = status
end
ignore_unsupported_validators?() click to toggle source
# File lib/judge/config.rb, line 36
def ignore_unsupported_validators?
  @@ignore_unsupported_validators
end
unexpose(klass, *attributes) click to toggle source
# File lib/judge/config.rb, line 23
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