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 =
1
MINOR =
0
PATCH =
2
VERSION =
[MAJOR, MINOR, PATCH].join('.')

Class Method Summary collapse

Class Method Details

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



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

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

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



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

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

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



163
164
165
166
167
# File 'lib/dagger.rb', line 163

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

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



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

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

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



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

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

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



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

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

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



189
190
191
# File 'lib/dagger.rb', line 189

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