Sha256: c5e33de6cfa028f595bcde1debeedd5e12b7ae12e8c343094a7e9e3ba426f323

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

module Susply
  class Plan < ActiveRecord::Base
    validates_presence_of :sku, :name, :description
    validates_uniqueness_of :sku, case_sensitive: false
    validates :price, numericality: { only_integer: true, 
                                      greater_than_or_equal_to: 0 }

    validates :interval, inclusion: { in: ['monthly', 'yearly'] }
    validates :highlight, inclusion: { in: [true, false] }
    validates :active, inclusion: { in: [true, false] }
    validates :published, inclusion: { in: [true, false] }

    scope :active, -> { where(active: true)}
    scope :published, -> { where(published: true)}
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
susply-1.0.0 app/models/susply/plan.rb