Skip to content

Commit bd1b0de

Browse files
author
Will Myers
authored
Lint updates (#2)
* Lint updates * Bump version back down and pin dependencies * Pin transitive dependency to fix 1.9.3 breakage
1 parent 20c7533 commit bd1b0de

8 files changed

Lines changed: 35 additions & 28 deletions

File tree

Gemfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ source 'https://rubygems.org'
33
gemspec
44

55
group :development do
6-
gem 'rake'
7-
gem 'test-unit'
8-
gem 'webmock'
6+
gem 'rake', '10.4.2'
7+
gem 'test-unit', '3.1.5'
8+
gem 'addressable', '2.4.0'
9+
gem 'webmock', '2.1.0'
910
end

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'rake/testtask'
22

3-
task :default => [:test]
3+
task(default: [:test])
44

55
Rake::TestTask.new do |t|
66
t.pattern = './test/**/*_test.rb'

bin/console

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env ruby
22

3-
require "irb"
3+
require 'irb'
44
require "#{File.expand_path('../../lib', __FILE__)}/button.rb"
55

66
IRB.start

button.gemspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@ $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
33

44
require 'button'
55

6+
description = 'Button is a contextual acquisition channel and closed-loop '\
7+
'attribution and affiliation system for mobile commerce.'
8+
69
Gem::Specification.new do |spec|
710
spec.name = 'button'
811
spec.version = Button::VERSION
912
spec.authors = ['Button']
1013
spec.email = ['support@usebutton.com']
1114
spec.summary = 'ruby client for the Button Order API'
12-
spec.description = 'Button is a contextual acquisition channel and closed-loop attribution and affiliation system for mobile commerce.'
15+
spec.description = description
1316
spec.homepage = 'https://usebutton.com'
1417

1518
spec.files = Dir.glob('lib/**/*') + ['LICENSE', 'README.md', 'CHANGELOG.md']

lib/button/client.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
require 'button/resources/orders'
22
require 'button/errors'
33

4+
NO_API_KEY_MESSAGE = 'Must provide a Button API key. Find yours at '\
5+
'https://app.usebutton.com/settings/organization'
6+
47
module Button
58
# Client is the top-level interface for the Button API. It exposes one
69
# resource currently: `.orders`. It requires a valid API key to make
@@ -15,7 +18,7 @@ module Button
1518
class Client
1619
def initialize(api_key)
1720
if api_key.nil? || api_key.empty?
18-
raise ButtonClientError, 'Must provide a Button API key. Find yours at https://app.usebutton.com/settings/organization'
21+
raise ButtonClientError, NO_API_KEY_MESSAGE
1922
end
2023

2124
@orders = Orders.new(api_key)

test/button/resources/orders_test.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,35 @@ def teardown
77

88
def test_get
99
stub_request(:get, 'https://api.usebutton.com/v1/order/btnorder-XXX')
10-
.with(:headers => { 'Authorization' => 'Basic c2stWFhYOg==' })
11-
.to_return(:status => 200, :body => '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
10+
.with(headers: { Authorization: 'Basic c2stWFhYOg==' })
11+
.to_return(status: 200, body: '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
1212

1313
response = Button::Orders.new('sk-XXX').get('btnorder-XXX')
1414
assert_equal(response.a, 1)
1515
end
1616

1717
def test_create
1818
stub_request(:post, 'https://api.usebutton.com/v1/order')
19-
.with(:body => '{"a":1}', :headers => { 'Authorization' => 'Basic c2stWFhYOg==' })
20-
.to_return(:status => 200, :body => '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
19+
.with(body: '{"a":1}', headers: { Authorization: 'Basic c2stWFhYOg==' })
20+
.to_return(status: 200, body: '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
2121

2222
response = Button::Orders.new('sk-XXX').create(a: 1)
2323
assert_equal(response.a, 1)
2424
end
2525

2626
def test_update
2727
stub_request(:post, 'https://api.usebutton.com/v1/order/btnorder-XXX')
28-
.with(:body => '{"a":1}', :headers => { 'Authorization' => 'Basic c2stWFhYOg==' })
29-
.to_return(:status => 200, :body => '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
28+
.with(body: '{"a":1}', headers: { Authorization: 'Basic c2stWFhYOg==' })
29+
.to_return(status: 200, body: '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
3030

3131
response = Button::Orders.new('sk-XXX').update('btnorder-XXX', a: 1)
3232
assert_equal(response.a, 1)
3333
end
3434

3535
def test_delete
3636
stub_request(:delete, 'https://api.usebutton.com/v1/order/btnorder-XXX')
37-
.with(:headers => { 'Authorization' => 'Basic c2stWFhYOg==' })
38-
.to_return(:status => 200, :body => '{ "meta": { "status": "ok" }, "object": null }')
37+
.with(headers: { Authorization: 'Basic c2stWFhYOg==' })
38+
.to_return(status: 200, body: '{ "meta": { "status": "ok" }, "object": null }')
3939

4040
response = Button::Orders.new('sk-XXX').delete('btnorder-XXX')
4141
assert_equal(response.to_hash, {})

test/button/resources/resource_test.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def teardown
77

88
def test_raises_with_empty_response
99
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
10-
.to_return(:status => 200, :body => '')
10+
.to_return(status: 200, body: '')
1111

1212
assert_raises(Button::ButtonClientError) do
1313
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -16,7 +16,7 @@ def test_raises_with_empty_response
1616

1717
def test_raises_with_nil_response
1818
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
19-
.to_return(:status => 200, :body => nil)
19+
.to_return(status: 200, body: nil)
2020

2121
assert_raises(Button::ButtonClientError) do
2222
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -25,7 +25,7 @@ def test_raises_with_nil_response
2525

2626
def test_raises_with_invalid_json_response
2727
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
28-
.to_return(:status => 200, :body => 'invalid json')
28+
.to_return(status: 200, body: 'invalid json')
2929

3030
assert_raises(Button::ButtonClientError) do
3131
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -34,7 +34,7 @@ def test_raises_with_invalid_json_response
3434

3535
def test_raises_with_a_server_error
3636
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
37-
.to_return(:status => 404, :body => '{ "meta": { "status": "error" }, "error": { "message": "bloop" } }')
37+
.to_return(status: 404, body: '{ "meta": { "status": "error" }, "error": { "message": "bloop" } }')
3838

3939
assert_raises(Button::ButtonClientError.new('bloop')) do
4040
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -43,7 +43,7 @@ def test_raises_with_a_server_error
4343

4444
def test_raises_with_an_unknown_status_error
4545
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
46-
.to_return(:status => 404, :body => '{ "meta": { "status": "wat" }, "error": { "message": "bloop" } }')
46+
.to_return(status: 404, body: '{ "meta": { "status": "wat" }, "error": { "message": "bloop" } }')
4747

4848
assert_raises(Button::ButtonClientError.new('Unknown status: wat')) do
4949
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -52,7 +52,7 @@ def test_raises_with_an_unknown_status_error
5252

5353
def test_raises_if_receives_unknown_error_response
5454
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
55-
.to_return(:status => 404, :body => '{}')
55+
.to_return(status: 404, body: '{}')
5656

5757
assert_raises(Button::ButtonClientError) do
5858
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -61,7 +61,7 @@ def test_raises_if_receives_unknown_error_response
6161
WebMock.reset!
6262

6363
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
64-
.to_return(:status => 404, :body => '{ "meta": "wat" }')
64+
.to_return(status: 404, body: '{ "meta": "wat" }')
6565

6666
assert_raises(Button::ButtonClientError) do
6767
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -70,7 +70,7 @@ def test_raises_if_receives_unknown_error_response
7070
WebMock.reset!
7171

7272
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
73-
.to_return(:status => 404, :body => '{ "meta": { "status": "error" }, "error": "wat" }')
73+
.to_return(status: 404, body: '{ "meta": { "status": "error" }, "error": "wat" }')
7474

7575
assert_raises(Button::ButtonClientError) do
7676
Button::Resource.new('sk-XXX').api_get('/v1/bloop')
@@ -81,24 +81,24 @@ def test_raises_if_receives_unknown_error_response
8181

8282
def test_gets_a_resource
8383
stub_request(:get, 'https://api.usebutton.com/v1/bloop')
84-
.to_return(:status => 200, :body => '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
84+
.to_return(status: 200, body: '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
8585

8686
response = Button::Resource.new('sk-XXX').api_get('/v1/bloop')
8787
assert_equal(response.a, 1)
8888
end
8989

9090
def test_posts_a_resource
9191
stub_request(:post, 'https://api.usebutton.com/v1/bloop')
92-
.with(:body => '{"a":1}')
93-
.to_return(:status => 200, :body => '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
92+
.with(body: '{"a":1}')
93+
.to_return(status: 200, body: '{ "meta": { "status": "ok" }, "object": { "a": 1 } }')
9494

9595
response = Button::Resource.new('sk-XXX').api_post('/v1/bloop', a: 1)
9696
assert_equal(response.a, 1)
9797
end
9898

9999
def test_deletes_a_resource
100100
stub_request(:delete, 'https://api.usebutton.com/v1/bloop/1')
101-
.to_return(:status => 200, :body => '{ "meta": { "status": "ok" }, "object": null }')
101+
.to_return(status: 200, body: '{ "meta": { "status": "ok" }, "object": null }')
102102

103103
response = Button::Resource.new('sk-XXX').api_delete('/v1/bloop/1')
104104
assert_equal(response.to_hash, {})

test/button/response_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def test_method_lookups
1212
end
1313

1414
def test_to_hash
15-
hash = { :a => 1, :b => 'two' }
15+
hash = { a: 1, b: 'two' }
1616
response = Button::Response.new(hash)
1717
assert_equal(response.to_hash, a: 1, b: 'two')
1818
end

0 commit comments

Comments
 (0)