Module: Rubee::Validatable::ClassMethods

Defined in:
lib/rubee/extensions/validatable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#validation_blockObject (readonly)

Returns the value of attribute validation_block.



161
162
163
# File 'lib/rubee/extensions/validatable.rb', line 161

def validation_block
  @validation_block
end

Instance Method Details

#validate(&block) ⇒ Object



163
164
165
# File 'lib/rubee/extensions/validatable.rb', line 163

def validate(&block)
  @validation_block = block
end

#validate_after_settersObject



167
168
169
170
171
172
# File 'lib/rubee/extensions/validatable.rb', line 167

def validate_after_setters
  unless respond_to?(:after)
    raise "Can't use validate_after_setters without after hook, please include Rubee::Hookable"
  end
  after(*accessor_names.filter { |name| !name.start_with?("__") }.map { |name| "#{name}=" }, :run_validations)
end