Submane

A rails gem for subscription management.

Installation

Add this line to your application's Gemfile:

gem "submane"

And then execute:

$ bundle

Or install it with bundle install:

$ bundle install submane

We then run the following command to add migrations and config yml file

$ bin/rails generate submane:install

Finally, we can add the class that subscriptions will be attached to. Assuming "Account" class will hold the subscriptions, then we set is as the following string in config/submane.yml

account_class: 

Usage

With the "Account" instance, let assume it is "account"

 = .new(...)

Active plan

Get the active plan

.active_plan

Check if account has active plan

.has_active_plan?

Create Plans

  Submane.create_plan(name: "", price: "", visual_order: 1)

Subscription

Get all subscriptions

.subscriptions

Get all active Subscriptions for a plan

Submane.plan_active_subscriptions({plan_id})

Get active subscription

.active_subscription

Contributing

Contribution directions go here.

License

The gem is available as open source under the terms of the MIT License.