class Object

Constants

HEX_FORMAT
UPPERCASE_HEX

Public Instance Methods

cbor_diagnostic(_=nil) click to toggle source
# File lib/cbor-diagnostic.rb, line 9
def cbor_diagnostic(_=nil)
  inspect
end
cbor_diagnostic_item_processing(o, options) click to toggle source
# File lib/cbor-diagnostic-helper.rb, line 21
def cbor_diagnostic_item_processing(o, options)
  o = o.to_packed_cbor if /p/ === options
  o = o.to_unpacked_cbor if /q/ === options
  o = o.cbor_pre_canonicalize if /c/ === options
  o = o.cbor_prepare_deterministic if /d/ === options
  o
end
cbor_diagnostic_output(o, options) click to toggle source
# File lib/cbor-diagnostic-helper.rb, line 29
def cbor_diagnostic_output(o, options)
  o = cbor_diagnostic_item_processing(o, options)
  o.cbor_diagnostic(try_decode_embedded: /e/ === options,
                    bytes_as_text: /t/ === options,
                    utf8: /u/ === options,
                    nan: /n/ === options)
end
cbor_diagnostic_process_args(chars) click to toggle source
# File lib/cbor-diagnostic-helper.rb, line 5
def cbor_diagnostic_process_args(chars)
  options = ''
  while /\A-(?:([#{chars}]+)|([#{chars}]*)a(.*))\z/ === ARGV[0]
    ARGV.shift
    options << $1 if $1
    options << $2 if $2
    if s = $3
      s = ARGV.shift if s == ""
      s.split(",").each do |a|
        require "cbor-diagnostic-app/#{a}"
      end
    end
  end
  options
end