Module: Dagger

Defined in:
lib/dagger.rb,
lib/dagger/version.rb,
lib/dagger/response.rb

Defined Under Namespace

Modules: Response, Utils Classes: Client

Constant Summary collapse

REDIRECT_CODES =
[301, 302, 303].freeze
DEFAULT_HEADERS =
{
  'Accept'     => '*/*',
  'User-Agent' => "Dagger/#{VERSION} (Ruby Net::HTTP Wrapper, like curl)"
}
MAJOR =
0
MINOR =
8
PATCH =
0
VERSION =
[MAJOR, MINOR, PATCH].join('.')

Class Method Summary collapse

Class Method Details

.delete(uri, data, options = {}) ⇒ Object



182
183
184
# File 'lib/dagger.rb', line 182

def delete(uri, data, options = {})
  request(:delete, uri, data, options)
end

.get(uri, options = {}) ⇒ Object



166
167
168
# File 'lib/dagger.rb', line 166

def get(uri, options = {})
  request(:get, uri, nil, options)
end

.open(uri, opts = {}, &block) ⇒ Object



160
161
162
163
164
# File 'lib/dagger.rb', line 160

def open(uri, opts = {}, &block)
  client = Client.init(uri, opts)
  client.open(&block) if block_given?
  client
end

.patch(uri, data, options = {}) ⇒ Object



178
179
180
# File 'lib/dagger.rb', line 178

def patch(uri, data, options = {})
  request(:patch, uri, data, options)
end

.post(uri, data, options = {}) ⇒ Object



170
171
172
# File 'lib/dagger.rb', line 170

def post(uri, data, options = {})
  request(:post, uri, data, options)
end

.put(uri, data, options = {}) ⇒ Object



174
175
176
# File 'lib/dagger.rb', line 174

def put(uri, data, options = {})
  request(:put, uri, data, options)
end

.request(method, url, data = {}, options = {}) ⇒ Object



186
187
188
# File 'lib/dagger.rb', line 186

def request(method, url, data = {}, options = {})
  Client.init(url, options).request(method, url, data, options)
end