class NeverBounce::CLI::Script::POEConfirm

Attributes

confirmation_token[W]
email[W]
result[W]
transaction_id[W]

Public Instance Methods

confirmation_token() click to toggle source
# File lib/never_bounce/cli/script/poe_confirm.rb, line 24
def confirmation_token
  @confirmation_token ||= env[k = "CONFIRMATION_TOKEN"] or raise UsageError, "Confirmation Token was not given, use `#{k}=`"
end
email() click to toggle source
# File lib/never_bounce/cli/script/poe_confirm.rb, line 16
def email
  @email ||= env[k = "EMAIL"] or raise UsageError, "E-mail address not given, use `#{k}=`"
end
manifest() click to toggle source

@!attribute manifest @return [Manifest]

# File lib/never_bounce/cli/script/poe_confirm.rb, line 49
def manifest
  @manifest ||= Manifest.new(
    name: "nb-poe-confirm",
    function: "Verify a verification performed on the frontend with the Javascript Wdiget",
    cmdline: "[options] [VAR1=value] [VAR2=value] ...",
  )
end
request() click to toggle source

An API::Request::POEConfirm. @!attribute request @return [Object]

# File lib/never_bounce/cli/script/poe_confirm.rb, line 35
def request
  @request ||= API::Request::POEConfirm.new({
    api_key: api_key,
    email: email,
    transaction_id: transaction_id,
    confirmation_token: confirmation_token,
    result: result,
  })
end
result() click to toggle source
# File lib/never_bounce/cli/script/poe_confirm.rb, line 28
def result
  @result ||= env[k = "RESULT"] or raise UsageError, "Result was not given, use `#{k}=`"
end
slim_main() click to toggle source

@return [Integer]

# File lib/never_bounce/cli/script/poe_confirm.rb, line 60
def slim_main
  "Response".tap do |label|
    headings = [
      ["TokenConfirmed", :token_confirmed],

      ["ExecTime", :execution_time, :right],
    ]

    table = Table.new(
      headings: headings.map { |ar| ar[0] },
      rows: [headings.map { |ar| get_table_value(response, ar) }],
    ).align!(headings)

    stdout.puts "\n#{label}:"
    stdout.puts table
  end

  0
end
transaction_id() click to toggle source
# File lib/never_bounce/cli/script/poe_confirm.rb, line 20
def transaction_id
  @transaction_id ||= env[k = "TRANSACTION_ID"] or raise UsageError, "Transaction ID was not given, use `#{k}=`"
end