Module: Pragma::Operation::Validation::ClassMethods

Defined in:
lib/pragma/operation/validation.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#build_contract(resource) ⇒ Pragma::Contract::Base

Builds the contract for the given resource, using the previous defined contract class.

If no contract has been defined for this operation, simply returns the resource.

Parameters:

  • resource (Object)

Returns:

  • (Pragma::Contract::Base)

See Also:



37
38
39
40
# File 'lib/pragma/operation/validation.rb', line 37

def build_contract(resource)
  return resource unless contract_klass
  contract_klass.new(resource)
end

#contract(klass) ⇒ Object

Sets the contract to use for validating this operation.

Parameters:

  • klass (Class)

    a subclass of Pragma::Contract::Base



17
18
19
# File 'lib/pragma/operation/validation.rb', line 17

def contract(klass)
  @contract = klass
end

#contract_klassClass

Returns the contract class.

Returns:

  • (Class)


24
25
26
# File 'lib/pragma/operation/validation.rb', line 24

def contract_klass
  @contract
end