Module: Castle::API::Request::Build

Defined in:
lib/castle/api/request/build.rb

Class Method Summary collapse

Class Method Details

.call(command, headers, api_secret) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/castle/api/request/build.rb', line 9

def call(command, headers, api_secret)
  request = Net::HTTP.const_get(
    command.method.to_s.capitalize
  ).new("/#{Castle.config.url_prefix}/#{command.path}", headers)

  unless command.method == :get
    request.body = ::Castle::Utils.replace_invalid_characters(
      command.data
    ).to_json
  end

  request.basic_auth('', api_secret)
  request
end