Sha256: ff0349bedf264159b8be4d3f2b9c4fc53c72cf0f377d43ddd0b2ee362d8072ac

Contents?: true

Size: 1012 Bytes

Versions: 10

Compression:

Stored size: 1012 Bytes

Contents

# == Schema Information
#
# Table name: wbase_plans
#
#  id            :integer          not null, primary key
#  name          :string           not null
#  stripe_id     :string           not null
#  price         :integer          not null
#  interval      :string           default("monthly")
#  features      :text
#  highlight     :boolean          default(FALSE)
#  display_order :integer          default(0)
#  created_at    :datetime         not null
#  updated_at    :datetime         not null
#
# Indexes
#
#  index_wbase_plans_on_name       (name)
#  index_wbase_plans_on_stripe_id  (stripe_id)
#

module Wbase
  class Plan < ActiveRecord::Base
    has_many :subscriptions

    def self.monthly
      where("interval LIKE '%month%'")
    end

    def self.annual
      where("interval LIKE '%yearly%'")
    end

    def display_name
      "#{ price }/#{ interval }"
    end

    def monthly?
      interval.include?('month')
    end

    def annual?
      interval.include?('year')
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wbase-0.3.20 app/models/wbase/plan.rb
wbase-0.3.19 app/models/wbase/plan.rb
wbase-0.3.18 app/models/wbase/plan.rb
wbase-0.3.17 app/models/wbase/plan.rb
wbase-0.3.16 app/models/wbase/plan.rb
wbase-0.3.15 app/models/wbase/plan.rb
wbase-0.3.14 app/models/wbase/plan.rb
wbase-0.3.13 app/models/wbase/plan.rb
wbase-0.3.12 app/models/wbase/plan.rb
wbase-0.3.11 app/models/wbase/plan.rb