Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 4 additions & 10 deletions lib/mbsy.rb
Original file line number Diff line number Diff line change
@@ -1,16 +1,10 @@
require 'cgi'
require 'httparty'
require 'json'
require 'mbsy/resources/base'
require 'mbsy/resources/ambassador'
require 'mbsy/resources/commission'
require 'mbsy/resources/balance'
require 'mbsy/resources/company'
require 'mbsy/resources/event'
require 'mbsy/resources/group'
require 'mbsy/resources/shortcode'
require 'mbsy/resources/social'
require 'mbsy/util/single_sign_on'

require 'mbsy/resources'
require 'mbsy/utils'
require 'mbsy/deprecations'

module Mbsy
class << self
Expand Down
10 changes: 10 additions & 0 deletions lib/mbsy/deprecations.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require_relative 'deprecations/resources'
require_relative 'deprecations/util'

module Mbsy
def self.deprecate message
dep_method = caller_locations(1,1)[0].label
warn "[DEPRECATED] `#{dep_method}` is deprecated. Use #{message}."
yield
end
end
2 changes: 2 additions & 0 deletions lib/mbsy/deprecations/resources.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require_relative 'resources/company'
require_relative 'resources/balance'
12 changes: 12 additions & 0 deletions lib/mbsy/deprecations/resources/balance.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
module Mbsy
class Balance < Base
def self.update(mode, params={})
Mbsy.deprecate '`add` or `deduct`' do
case mode
when :add then add(params)
when :deduct then deduct(params)
end
end
end
end
end
9 changes: 9 additions & 0 deletions lib/mbsy/deprecations/resources/company.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module Mbsy
class Company < Base
def self.get_details
Mbsy.deprecate 'details' do
details
end
end
end
end
Empty file added lib/mbsy/deprecations/util.rb
Empty file.
9 changes: 9 additions & 0 deletions lib/mbsy/resources.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
require_relative 'resources/base'
require_relative 'resources/ambassador'
require_relative 'resources/commission'
require_relative 'resources/balance'
require_relative 'resources/company'
require_relative 'resources/event'
require_relative 'resources/group'
require_relative 'resources/shortcode'
require_relative 'resources/social'
9 changes: 0 additions & 9 deletions lib/mbsy/resources/balance.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
module Mbsy
class Balance < Base
def self.update(mode, params={})
case mode
when :add
add(params)
when :deduct
deduct(params)
end
end

def self.add(params = {})
raise ArgumentError, "You must include :email" unless params[:email]
raise ArgumentError, "You must include :amount" unless params[:amount]
Expand Down
6 changes: 0 additions & 6 deletions lib/mbsy/resources/company.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,6 @@ def self.details
call('get')
end

def self.get_details
warn '[DEPRECATED] `get_details` is deprecated.' +
'Please use `details` instead.'
details
end

def self.stats
call('stats')
end
Expand Down
1 change: 1 addition & 0 deletions lib/mbsy/utils.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
require_relative 'util/single_sign_on'