Class: ComposedValidations::Decorator

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/composed_validations/decorate_properties.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource, validators) ⇒ Decorator

Returns a new instance of Decorator.



18
19
20
21
# File 'lib/composed_validations/decorate_properties.rb', line 18

def initialize(resource, validators)
  @validators = validators
  super(resource)
end

Instance Method Details

#classObject



31
32
33
# File 'lib/composed_validations/decorate_properties.rb', line 31

def class
  __getobj__.class
end

#validatorsObject



23
24
25
26
27
28
29
# File 'lib/composed_validations/decorate_properties.rb', line 23

def validators
  @validator_return ||= begin
                          Hash[@validators.map do |property, validators|
                            [property.to_sym, Array(validators)]
                          end]
                        end
end