class ActiveValidator::Base

Attributes

safe_params[RW]

Public Class Methods

new(params) click to toggle source
# File lib/active_validator/base.rb, line 12
def initialize(params)
  @safe_params = delete_unsafe_params(params)
  setup_attributes(safe_params)
end
safe_params(*args) click to toggle source

Class methods =#

# File lib/active_validator/base.rb, line 20
def self.safe_params(*args)
  @@safe_params = args
end

Public Instance Methods

delete_unsafe_params(params) click to toggle source

Instance methods =#

# File lib/active_validator/base.rb, line 27
def delete_unsafe_params(params)
  params.permit(*@@safe_params)
end
error_messages() click to toggle source
# File lib/active_validator/base.rb, line 38
def error_messages
  { error: errors.full_messages.uniq } unless self.valid?
end
new_record?() click to toggle source

Methods to handle compatibility =#

# File lib/active_validator/base.rb, line 45
def new_record?
  false
end
setup_attributes(params) click to toggle source
# File lib/active_validator/base.rb, line 31
def setup_attributes(params)
  params.each do |k,v|
    self.class.send(:attr_accessor, k)
    instance_variable_set(:"@#{k}", v)
  end
end