Class: Monerorequest::Pipeline::JSONEncoder

Inherits:
Object
  • Object
show all
Defined in:
lib/monerorequest/pipeline/json_encoder.rb

Overview

pipeline that takes a hash, sorts by keys, then converts to valid JSON in ASCII encoding

Class Method Summary collapse

Class Method Details

.call(input) ⇒ Object



9
10
11
12
13
# File 'lib/monerorequest/pipeline/json_encoder.rb', line 9

def self.call(input)
  raise InvalidRequestError, "Request must be a Hash." unless input.is_a?(Hash)

  input.sort.to_h.to_json.force_encoding("ascii")
end