class HecksPackager::QueryRunner

A Query runner

Attributes

application[R]
args[R]

Public Class Methods

new(args:, application:) click to toggle source
# File lib/packager/query_runner.rb, line 4
def initialize(args:, application:)
  @args = Args.new(args)
  @application = application
end

Public Instance Methods

call() click to toggle source
# File lib/packager/query_runner.rb, line 9
def call
  domain_module.send(args.method, args.data)
end

Private Instance Methods

domain_module() click to toggle source
# File lib/packager/query_runner.rb, line 17
def domain_module
  application[args.domain_module]
end