Class: Money::Helpers::HttpRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/money/resources/helpers/http_request.rb

Instance Method Summary collapse

Constructor Details

#initialize(service:) ⇒ HttpRequest

Returns a new instance of HttpRequest.



9
10
11
# File 'lib/money/resources/helpers/http_request.rb', line 9

def initialize(service:)
  @service = service.capitalize
end

Instance Method Details

#bnb_request(start = 1) ⇒ Object



13
14
15
16
# File 'lib/money/resources/helpers/http_request.rb', line 13

def bnb_request(start = 1)
  params = start # rubocop: disable Style/HashSyntax
  Object.const_get(service_class).new(params).list
end

#cmc_request(slug) ⇒ Object



18
19
20
21
# File 'lib/money/resources/helpers/http_request.rb', line 18

def cmc_request(slug)
  params = { :slug => slug } # rubocop: disable Style/HashSyntax
  Cmc::Exchange.new(params).list
end

#correct_response?(response) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/money/resources/helpers/http_request.rb', line 27

def correct_response?(response)
  response[:status] == true
end

#correspondingObject



31
32
33
34
35
36
37
# File 'lib/money/resources/helpers/http_request.rb', line 31

def corresponding
  {
    'Arbitrage' => 'All',
    'Top' => 'Gainer',
    'New' => 'New'
  }
end

#couplesObject



23
24
25
# File 'lib/money/resources/helpers/http_request.rb', line 23

def couples
  corresponding[@service]
end

#service_classObject



39
40
41
# File 'lib/money/resources/helpers/http_request.rb', line 39

def service_class
  "Bnb::#{couples}"
end