module Pavlov::Helpers

Public Instance Methods

command(name, hash = {}) click to toggle source
# File lib/pavlov/helpers.rb, line 11
def command name, hash = {}, &block
  Pavlov.command name, with_pavlov_options(hash), &block
end
interactor(name, hash = {}) click to toggle source
# File lib/pavlov/helpers.rb, line 3
def interactor name, hash = {}, &block
  Pavlov.interactor name, with_pavlov_options(hash), &block
end
pavlov_options() click to toggle source
# File lib/pavlov/helpers.rb, line 15
def pavlov_options
  {}
end
query(name, hash = {}) click to toggle source
# File lib/pavlov/helpers.rb, line 7
def query name, hash = {}, &block
  Pavlov.query name, with_pavlov_options(hash), &block
end

Private Instance Methods

with_pavlov_options(hash) click to toggle source
# File lib/pavlov/helpers.rb, line 21
def with_pavlov_options hash
  if pavlov_options != {}
    if hash.key? 'pavlov_options'
      hash[:pavlov_options] = pavlov_options.merge(hash[:pavlov_options])
    else
      hash[:pavlov_options] = pavlov_options
    end
  end
  hash
end