Class: Bitport::Base
- Inherits:
-
Object
- Object
- Bitport::Base
- Defined in:
- lib/bitport/base.rb
Direct Known Subclasses
Folders::Create, Folders::Delete, Folders::Deletes, Folders::DownloadAsZip, Folders::Items::List, Folders::List, Folders::Show, Folders::Update, Folders::Videos::DestroyPaused, Folders::Videos::List, Folders::Videos::Paused, Me::Info, Me::Update, Search::Perform, Token::Fetch, Transfers::Create, Transfers::Destroy, Transfers::List, Transfers::Show
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#result ⇒ Object
readonly
Returns the value of attribute result.
Class Method Summary collapse
Instance Method Summary collapse
- #headers ⇒ Object
-
#initialize(params) ⇒ Base
constructor
A new instance of Base.
- #make_request ⇒ Object
- #package_result ⇒ Object
Constructor Details
#initialize(params) ⇒ Base
Returns a new instance of Base.
12 13 14 |
# File 'lib/bitport/base.rb', line 12 def initialize(params) @params = params end |
Instance Attribute Details
#params ⇒ Object (readonly)
Returns the value of attribute params.
3 4 5 |
# File 'lib/bitport/base.rb', line 3 def params @params end |
#result ⇒ Object (readonly)
Returns the value of attribute result.
3 4 5 |
# File 'lib/bitport/base.rb', line 3 def result @result end |
Class Method Details
.call(params = {}) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/bitport/base.rb', line 5 def self.call(params = {}) new(params).tap do |object| object.make_request object.package_result end end |
Instance Method Details
#headers ⇒ Object
29 30 31 |
# File 'lib/bitport/base.rb', line 29 def headers {} end |
#make_request ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/bitport/base.rb', line 16 def make_request http = Net::HTTP.new(request_url.host, request_url.port) http.use_ssl = true http.set_debug_output($stdout) request = request_method_klass.new(request_url, request_headers) request.body = request_params.to_json @response = http.request(request) end |
#package_result ⇒ Object
25 26 27 |
# File 'lib/bitport/base.rb', line 25 def package_result @result = { response: JSON.parse(@response.body), status_code: @response.code, success: success? } end |