class Errapi::Validations::ValidationFactory

Public Class Methods

build(impl, options = {}) click to toggle source
# File lib/errapi/validations.rb, line 44
def self.build impl, options = {}
  @validation_class = impl
  @name = options[:name] || Errapi::Utils.underscore(impl.to_s.sub(/.*::/, '')).to_sym
end
name() click to toggle source
# File lib/errapi/validations.rb, line 49
def self.name
  @name
end
validation_class() click to toggle source
# File lib/errapi/validations.rb, line 57
def self.validation_class
  @validation_class
end

Public Instance Methods

config=(config) click to toggle source
# File lib/errapi/validations.rb, line 65
def config= config
  raise "A configuration has already been set for this factory." if @config
  @config = config
end
name() click to toggle source
# File lib/errapi/validations.rb, line 53
def name
  self.class.name
end
validation(options = {}) click to toggle source
# File lib/errapi/validations.rb, line 70
def validation options = {}
  validation_class.new options
end
validation_class() click to toggle source
# File lib/errapi/validations.rb, line 61
def validation_class
  self.class.validation_class
end