Sha256: fcec5362d79146dcbe5818a5d236bea07b86f8377dec0efeefa651c095cc930e
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
module Stripe module Plans include ConfigurationBuilder configuration_for :plan do attr_accessor :name, :amount, :interval, :interval_count, :trial_period_days, :currency, :metadata, :statement_descriptor validates_presence_of :id, :amount, :currency, :name validates_inclusion_of :interval, :in => %w(week month year), :message => "'%{value}' is not one of 'week', 'month' or 'year'" validates :statement_descriptor, :length => { :maximum => 22 } def initialize(*args) super(*args) @currency = 'usd' @interval_count = 1 @trial_period_days = 0 end def create_options { :currency => @currency, :name => @name, :amount => @amount, :interval => @interval, :interval_count => @interval_count, :trial_period_days => @trial_period_days, :metadata => @metadata, :statement_descriptor => @statement_descriptor } end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
stripe-rails-1.0.1 | lib/stripe/plans.rb |
stripe-rails-1.0.0 | lib/stripe/plans.rb |