Module: Pavlov::Operation

Extended by:
ActiveSupport::Concern
Includes:
Helpers, Validations
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 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, #old_command, #old_interactor, #old_query, #query

Instance Method Details

#call(*args, &block) ⇒ Object



30
31
32
# File 'lib/pavlov/operation.rb', line 30

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

#initialize(*params) ⇒ Object



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

def initialize(*params)
  keys, names, @options = extract_arguments(params)
  set_instance_variables keys, names
  validate

  check_authorization

  finish_initialize if respond_to? :finish_initialize
end

#pavlov_optionsObject



36
37
38
# File 'lib/pavlov/operation.rb', line 36

def pavlov_options
  @options
end

#pavlov_options=(options) ⇒ Object



8
9
10
# File 'lib/pavlov/alpha_compatibility.rb', line 8

def pavlov_options=(options)
  @options = options
end

#validateObject



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

def validate
  if respond_to? :valid?
    valid?
  else
    true
  end
end