docbrown/app/jobs
rhymes c8abbe9d60 Pro: memberships (#3461)
* Add ProMembership model

* Implement ProMembershipsController#create

* Implement basic ProMembershipsController#show

* Add ProMembership to ledger

* Populate user history after pro subscription is created

* Add fields for expiration notifications

* Add ProMemberships::ExpirationNotifier to notify users of expiring memberships

* Add tasks for recurring jobs to notify users of expiration

* Add auto_recharge column to ProMembership

* Add ProMemberships::Biller (incomplete)

* Fix specs

* Add ProMembership to Administrate

* Fix spec

* Add has_enough_credits? to User and Organization

* Add Payments::Customer class

* Finish ProMembership::Biller functionality

* Fix ProMemberships::Creator check for credits

* Disable destroy actions for ProMembershipsController

* Correctly authenticate ProMembershipsController actions

* Make sure only pro user's history can be indexed

* Add ProMembershipsController#update action for auto recharge

* Use regular AR to save new credits and add touch to the purchaser

* Clarify Pro membership create policy

* Display information about an existing pro membership

* Add UI to show page

* Add system test for Pro membership creation

* Implement edit membership

* Make sure users with pro memberships can access history and dashboard pro

* Fix padding issue

* Show a different text for a user that has credits but not enough for Pro

* Move Pro Membership functionality inside settings

* Update Pro Membership link in email notifications

* Bust all relevant caches

* Add the Pro checkmark around the website

* Use Users::ResaveArticlesJob instead of delay

* Add/remove user from pro-members chat channel

* Use the appropriate Pro checkmark

* Remove unfinished pro elements

* Remove checkmark JS
2019-09-24 10:38:54 -07:00
..
articles Move delayed calls for update analytics to Active job (#3603) 2019-08-16 12:41:37 -04:00
badge_achievements Implemented ActiveJob for badge_achievements#send_email_notification (#2962) 2019-05-27 09:44:38 -04:00
classified_listings Move bust_cache methods in own jobs (#3071) 2019-06-24 13:28:25 -04:00
comments Fix comment deletion bug (#3732) 2019-08-27 17:07:09 -04:00
events Move bust_cache methods in own jobs (#3071) 2019-06-24 13:28:25 -04:00
follows Enable Rails/TimeZone cop (#2334) [ci skip] 2019-04-09 15:38:28 -04:00
mentions Implement ActiveJob for Mention (#3055) 2019-06-13 11:05:22 -04:00
messages Move messages send_push delay calls to ActiveJob (#3314) 2019-07-08 18:00:19 -04:00
notifications Improve mod roundrobin notification and internal tooling (#3855) 2019-08-27 21:54:09 -04:00
organizations Move bust_cache methods in own jobs (#3071) 2019-06-24 13:28:25 -04:00
pages Move bust_cache methods in own jobs (#3071) 2019-06-24 13:28:25 -04:00
podcast_episodes Update podcast episode statuses #2952 (#3450) 2019-07-16 13:36:25 -04:00
podcasts Don't hide podcasts if they have reachable episodes (#3532) 2019-07-26 11:33:31 -04:00
pro_memberships Pro: memberships (#3461) 2019-09-24 10:38:54 -07:00
reactions Move Reaction.create delay calls to ActiveJob (#3136) (#4022) 2019-09-20 10:19:07 -04:00
search Move index.delay.delete_object calls to ActiveJob (#4028) 2019-09-17 14:10:38 -07:00
streams Embed Twitch Live Streaming (#2591) 2019-04-29 18:11:53 -04:00
tags Move bust_cache methods in own jobs (#3071) 2019-06-24 13:28:25 -04:00
users Pro: memberships (#3461) 2019-09-24 10:38:54 -07:00
webhook Dispatch events to the webhook endpoints #3715 (#3872) 2019-09-07 13:17:45 -04:00
application_job.rb Fix ActiveRecord::RecordNotFound in Delayed::Jobs on article destroy (#1699) 2019-02-07 16:57:17 -05:00
export_content_job.rb Move exporting into a job (#2299) 2019-04-16 14:01:00 -04:00
html_variant_success_create_job.rb Move HtmlVariantSuccess.create delay calls to ActiveJob (#3173) 2019-06-18 21:36:33 -04:00
html_variant_trial_create_job.rb Move HtmlVariantTrial.create delay calls to ActiveJob (#3173) (#3239) 2019-06-20 18:14:20 -04:00
rate_limit_checker_job.rb Update PingAdmins to show triggering event (#3853) 2019-09-03 10:23:25 -04:00
rss_reader_fetch_user_job.rb Move RssReader fetch_user to Active Jobs (#3387) 2019-07-08 18:17:35 -04:00
slack_bot_ping_job.rb Pro: memberships (#3461) 2019-09-24 10:38:54 -07:00