class IronBank::Operation

Base class for Zuora operations, e.g., billing preview

Attributes

args[R]

Public Class Methods

call(args) click to toggle source
# File lib/iron_bank/operation.rb, line 9
def self.call(args)
  new(args).call
end
new(args) click to toggle source
# File lib/iron_bank/operation.rb, line 21
def initialize(args)
  @args = args
end

Public Instance Methods

call() click to toggle source
# File lib/iron_bank/operation.rb, line 13
def call
  IronBank.client.connection.post(endpoint, params).body
end

Private Instance Methods

endpoint() click to toggle source
# File lib/iron_bank/operation.rb, line 25
def endpoint
  "v1/operations/#{IronBank::Utils.kebab(name)}"
end
name() click to toggle source
# File lib/iron_bank/operation.rb, line 29
def name
  self.class.name.split("::").last
end