Class: TaxConformanceKit::TaxctlClient

Inherits:
Object
  • Object
show all
Defined in:
lib/tax_conformance_kit/taxctl_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(command:, registry_path: nil, chdir: nil, env: {}) ⇒ TaxctlClient

Returns a new instance of TaxctlClient.



8
9
10
11
12
13
# File 'lib/tax_conformance_kit/taxctl_client.rb', line 8

def initialize(command:, registry_path: nil, chdir: nil, env: {})
  @command = normalize_command(command)
  @registry_path = registry_path
  @chdir = chdir
  @env = env
end

Instance Method Details

#evaluate(ruleset:, booking_input:, kind_registry: nil) ⇒ Object



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

def evaluate(ruleset:, booking_input:, kind_registry: nil)
  run_json("runtime-evaluate", {
    ruleset: ruleset,
    booking_input: booking_input,
    kind_registry: kind_registry
  })
end

#evaluate_assessment(ruleset:, assessment_input:, kind_registry: nil) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/tax_conformance_kit/taxctl_client.rb', line 30

def evaluate_assessment(ruleset:, assessment_input:, kind_registry: nil)
  run_json("runtime-evaluate-assessment", {
    ruleset: ruleset,
    assessment_input: assessment_input,
    kind_registry: kind_registry
  })
end

#validate(ruleset:, kind_registry: nil) ⇒ Object



15
16
17
18
19
20
# File 'lib/tax_conformance_kit/taxctl_client.rb', line 15

def validate(ruleset:, kind_registry: nil)
  run_json("runtime-validate", {
    ruleset: ruleset,
    kind_registry: kind_registry
  })
end