Class: Monerorequest::Encoder

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

Overview

class to Encode a Monerorequest hash

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, version) ⇒ Encoder

Returns a new instance of Encoder.



12
13
14
15
16
17
18
19
# File 'lib/monerorequest/encoder.rb', line 12

def initialize(request, version)
  raise RequestVersionError, version unless Monerorequest::SUPPORTED_MR_VERSIONS.include?(version.to_i)

  @request = request
  @version = version.to_i
  set_encoder_version
  validate!
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



10
11
12
# File 'lib/monerorequest/encoder.rb', line 10

def errors
  @errors
end

Instance Method Details

#encodeObject



21
22
23
24
25
26
27
28
29
# File 'lib/monerorequest/encoder.rb', line 21

def encode
  data = @request

  @encoder::Encoder::PIPELINES.each do |pipeline|
    data = pipeline.call(data)
  end

  "monero-request:#{@version}:#{data}"
end