Class: Increase::Resource
- Inherits:
-
Object
- Object
- Increase::Resource
- Defined in:
- lib/increase/resource.rb
Direct Known Subclasses
AccountNumbers, AccountTransfers, Accounts, AchTransfers, Cards, Events, PendingTransactions, Transactions
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(client: nil) ⇒ Resource
constructor
A new instance of Resource.
Constructor Details
#initialize(client: nil) ⇒ Resource
Returns a new instance of Resource.
5 6 7 8 9 10 |
# File 'lib/increase/resource.rb', line 5 def initialize(client: nil) if instance_of?(Resource) raise NotImplementedError, "Resource is an abstract class. You should perform actions on its subclasses (Accounts, Transactions, Card, etc.)" end @client = client || Increase.default_client end |
Class Method Details
.resource_name ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/increase/resource.rb', line 24 def self.resource_name if self == Resource raise NotImplementedError, "Resource is an abstract class. You should perform actions on its subclasses (Accounts, Transactions, Card, etc.)" end name.split("::").last.gsub(/[A-Z]/, ' \0').strip end |
.resource_url ⇒ Object
20 21 22 |
# File 'lib/increase/resource.rb', line 20 def self.resource_url "/#{resource_name.downcase.tr(" ", "_")}" end |