Module: Pavlov::Operation

Extended by:
Concern
Includes:
Helpers, Validations, Virtus
Included in:
Command, Interactor, Query
Defined in:
lib/pavlov/operation.rb,
lib/pavlov/alpha_compatibility.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from Concern

append_features, extended, included

Methods included from Validations

#validate_hexadecimal_string, #validate_in_set, #validate_integer, #validate_integer_string, #validate_nonempty_string, #validate_not_nil, #validate_regex, #validate_string

Methods included from Helpers

#command, #interactor, #pavlov_options, #query

Instance Method Details

#call(*args, &block) ⇒ Object



22
23
24
25
26
# File 'lib/pavlov/operation.rb', line 22

def call(*args, &block)
  check_validation
  check_authorization
  execute(*args, &block)
end

#valid?Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
# File 'lib/pavlov/operation.rb', line 15

def valid?
  check_validation
  true
rescue Pavlov::ValidationError
  false
end