Sha256: f5c437ed27dc8f74581822b3476d26946c1ec4a1a592b88e0e1147ef3ca27010
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
module Stripe module Products include ConfigurationBuilder configuration_for :product do attr_accessor :name, :type, :active, :attributes, :description, :caption, :metadata, :shippable, :url validates_presence_of :name, :type validates :active, :shippable, inclusion: { in: [true, false] }, allow_nil: true validates :type, inclusion: { in: %w(service good) } validates :caption, :description, :shippable, :url, absence: true, unless: :good? private def good? type == 'good' end def create_options { name: name, type: type, active: active, attributes: attributes, description: description, caption: caption, metadata: metadata, shippable: shippable, url: url, }.delete_if{|_, v| v.nil? } end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
stripe-rails-1.5.0 | lib/stripe/products.rb |
stripe-rails-1.4.2 | lib/stripe/products.rb |
stripe-rails-1.4.1 | lib/stripe/products.rb |
stripe-rails-1.4.0 | lib/stripe/products.rb |