class Coinsimple::Invoice

Public Class Methods

new(opts = {}) click to toggle source
# File lib/coinsimple/invoice.rb, line 4
def initialize opts = {}
  @options = opts
end

Public Instance Methods

add_item(item) click to toggle source
# File lib/coinsimple/invoice.rb, line 77
def add_item item
  @options[:items] = [] unless @options.has_key?(:items)
  @options[:items] << item
  self
end
data() click to toggle source
# File lib/coinsimple/invoice.rb, line 83
def data
  @options
end
recur_by_date(day_of_month) click to toggle source
# File lib/coinsimple/invoice.rb, line 71
def recur_by_date day_of_month
  @options[:invoice_type] = 'date'
  @options[:interval] = day_of_month
  self
end
recur_by_days(num_days) click to toggle source
# File lib/coinsimple/invoice.rb, line 65
def recur_by_days num_days
  @options[:invoice_type] = 'days'
  @options[:interval] = num_days
  self
end
set_callback_url(callback_url) click to toggle source
# File lib/coinsimple/invoice.rb, line 49
def set_callback_url callback_url
  @options[:callback_url] = callback_url
  self
end
set_currency(currency) click to toggle source
# File lib/coinsimple/invoice.rb, line 28
def set_currency currency
  @options[:currency] = currency
  self
end
set_custom(custom) click to toggle source
# File lib/coinsimple/invoice.rb, line 44
def set_custom custom
  @options[:custom] = custom
  self
end
set_discount(precent)
Alias for: set_precent
set_email(email) click to toggle source
# File lib/coinsimple/invoice.rb, line 13
def set_email email
  @options[:email] = email
  self
end
set_name(recipient) click to toggle source
# File lib/coinsimple/invoice.rb, line 8
def set_name recipient
  @options[:name] = recipient
  self
end
set_notes(notes) click to toggle source
# File lib/coinsimple/invoice.rb, line 33
def set_notes notes
  @options[:notes] = notes
  self
end
set_precent(precent) click to toggle source
# File lib/coinsimple/invoice.rb, line 38
def set_precent precent
  @options[:precent] = precent
  self
end
Also aliased as: set_discount
set_processor(processor) click to toggle source
# File lib/coinsimple/invoice.rb, line 18
def set_processor processor
  @options[:processor] = processor
  self
end
set_rate(rate) click to toggle source
# File lib/coinsimple/invoice.rb, line 23
def set_rate rate
  @options[:rate] = rate
  self
end
set_recurring_times(recurring_times) click to toggle source
# File lib/coinsimple/invoice.rb, line 59
def set_recurring_times recurring_times
  @options[:recurring_times] = recurring_times
  self
end
Also aliased as: set_stop_after
set_redirect_url(redirect_url) click to toggle source
# File lib/coinsimple/invoice.rb, line 54
def set_redirect_url redirect_url
  @options[:redirect_url] = redirect_url
  self
end
set_stop_after(recurring_times)
Alias for: set_recurring_times