Class: Message::Helpers::Info

Inherits:
Object
  • Object
show all
Defined in:
lib/message/resources/helpers/info.rb

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ Info

Returns a new instance of Info.



6
7
8
# File 'lib/message/resources/helpers/info.rb', line 6

def initialize(result)
  @result = result
end

Instance Method Details

#exchangesObject



10
11
12
# File 'lib/message/resources/helpers/info.rb', line 10

def exchanges
  @result.dig(:result, :exchanges)
end

#html_safe(string) ⇒ Object



14
15
16
# File 'lib/message/resources/helpers/info.rb', line 14

def html_safe(string)
  string.dup.force_encoding('UTF-8').encode(html: :safe)
end

#list_exchanges(response) ⇒ Object



18
19
20
# File 'lib/message/resources/helpers/info.rb', line 18

def list_exchanges(response)
  response.map { |exchange| "#{exchange[:exchange]} - #{exchange[:pair]}" }.join("\n")
end

#slugObject



22
23
24
25
26
27
28
29
# File 'lib/message/resources/helpers/info.rb', line 22

def slug
  return '' if @result.dig(:result, :slug).nil?

  symbol = @result.dig(:result, :symbol)&.upcase
  name = @result.dig(:result, :name)&.capitalize

  "#{name} (#{symbol})"
end