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.

Parameters:

  • resource (Object)

Returns:

  • (Pragma::Contract::Base)

See Also:



35
36
37
# File 'lib/pragma/operation/validation.rb', line 35

def build_contract(resource)
  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