Sha256: 2a948e3ebb42e0efcba58615bde1045521f7f81157a62457fc70e1b8891ece51

Contents?: true

Size: 867 Bytes

Versions: 1

Compression:

Stored size: 867 Bytes

Contents

# frozen_string_literal: true

require_relative 'methods'

module SlackRubyBotServer
  module Stripe
    module Models
      module Mongoid
        extend ActiveSupport::Concern
        include Methods

        included do
          field :stripe_customer_id, type: String
          field :subscribed, type: ::Mongoid::Boolean, default: false
          field :subscribed_at, type: DateTime
          field :subscription_expired_at, type: DateTime
          field :trial_informed_at, type: DateTime
          field :subscription_past_due_at, type: DateTime
          field :subscription_past_due_informed_at, type: DateTime

          scope :striped, -> { where(subscribed: true, :stripe_customer_id.ne => nil) }
          scope :trials, -> { where(subscribed: false) }
        end
      end
    end
  end
end

Team.include SlackRubyBotServer::Stripe::Models::Mongoid

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slack-ruby-bot-server-stripe-0.2.0 lib/slack-ruby-bot-server-stripe/models/mongoid.rb