Module: RocketGate::Validatable::ClassMethods

Defined in:
lib/rocketgate/validatable.rb

Instance Method Summary collapse

Instance Method Details

#validatable(*args) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/rocketgate/validatable.rb', line 3

def validatable(*args)
  args.each do |attribute|
    if self.new.respond_to?(attribute)
      validatable_attributes << attribute
    else
      raise RocketGate::ValidationError.new("Invalid attribute: #{attribute}")
    end
  end
end

#validatable_attributesObject



13
14
15
# File 'lib/rocketgate/validatable.rb', line 13

def validatable_attributes
  @validatable_attributes ||= []
end