class MdNotes::UserController

UserController

Public Class Methods

new(config, http_call_back: nil) click to toggle source
Calls superclass method MdNotes::BaseController::new
# File lib/md_notes/controllers/user_controller.rb, line 9
def initialize(config, http_call_back: nil)
  super(config, http_call_back: http_call_back)
end

Public Instance Methods

get_user() click to toggle source

TODO: type endpoint description here @return [User] response from the API call

# File lib/md_notes/controllers/user_controller.rb, line 15
def get_user
  # Prepare query url.
  _query_builder = config.get_base_uri
  _query_builder << '/api/user'
  _query_url = APIHelper.clean_url _query_builder

  # Prepare headers.
  _headers = {
    'accept' => 'application/json'
  }

  # Prepare and execute HttpRequest.
  _request = config.http_client.get(
    _query_url,
    headers: _headers
  )
  OAuth2.apply(config, _request)
  _response = execute_request(_request)
  validate_response(_response)

  # Return appropriate response type.
  decoded = APIHelper.json_deserialize(_response.raw_body)
  User.from_hash(decoded)
end