jam-cloud/ruby/lib/jam_ruby.rb

358 lines
14 KiB
Ruby
Raw Permalink Normal View History

require "pg"
require "active_record"
require "rails/railtie"
require "protected_attributes"
require "rails-observers"
require "rails/observers/active_model"
require "rails/observers/activerecord/active_record"
2013-02-13 01:56:40 +00:00
require "carrierwave"
require "carrierwave/orm/activerecord"
require "auto_strip_attributes"
require "jampb"
require "uuidtools"
require "logging"
require "will_paginate"
require "will_paginate/active_record"
2012-11-11 01:07:17 +00:00
require "action_mailer"
2013-03-15 04:22:31 +00:00
require "devise"
2012-11-11 01:07:17 +00:00
require "sendgrid"
2013-10-16 16:20:37 +00:00
require "postgres-copy"
require "geokit"
2013-10-28 14:22:06 +00:00
require "geokit-rails"
require "postgres_ext"
2014-01-07 22:27:00 +00:00
require 'builder'
2014-01-10 21:02:52 +00:00
require 'cgi'
2014-03-19 06:20:58 +00:00
require 'resque_mailer'
2014-04-05 18:52:12 +00:00
require 'rest-client'
2014-07-14 20:53:04 +00:00
require 'zip'
require 'csv'
2015-04-21 18:54:08 +00:00
require 'tzinfo'
require 'stripe'
require 'zip-codes'
require 'email_validator'
require 'action_view'
2013-10-28 14:22:06 +00:00
ActiveRecord::Base.raise_in_transactional_callbacks = true
require "jam_ruby/lib/timezone"
2012-11-24 18:22:44 +00:00
require "jam_ruby/constants/limits"
require "jam_ruby/constants/notification_types"
require "jam_ruby/constants/validation_messages"
require "jam_ruby/errors/jam_permission_error"
require "jam_ruby/errors/state_error"
require "jam_ruby/errors/jam_argument_error"
require "jam_ruby/errors/jam_record_not_found"
require "jam_ruby/errors/conflict_error"
2016-12-15 18:47:08 +00:00
require "jam_ruby/errors/pay_pal_client_error"
require "jam_ruby/lib/app_config"
require "jam_ruby/lib/s3_manager_mixin"
2021-04-12 18:50:46 +00:00
require "jam_ruby/lib/s3_analytics_manager_mixin"
require "jam_ruby/lib/s3_public_manager_mixin"
require "jam_ruby/lib/module_overrides"
require "jam_ruby/lib/s3_util"
require "jam_ruby/lib/s3_manager"
require "jam_ruby/lib/profanity"
2014-04-30 03:01:28 +00:00
require "jam_ruby/lib/json_validator"
require "jam_ruby/lib/em_helper"
require "jam_ruby/lib/nav"
require "jam_ruby/lib/html_sanitize"
require "jam_ruby/lib/guitar_center"
2020-11-21 22:14:37 +00:00
require "jam_ruby/subscription_definitions"
require "jam_ruby/resque/resque_jam_error"
2014-12-30 23:10:16 +00:00
require "jam_ruby/resque/resque_hooks"
2014-01-08 21:49:04 +00:00
require "jam_ruby/resque/audiomixer"
require "jam_ruby/resque/quick_mixer"
require "jam_ruby/resque/icecast_config_writer"
2015-01-29 22:13:40 +00:00
require "jam_ruby/resque/stress_job"
require "jam_ruby/resque/scheduled/audiomixer_retry"
require "jam_ruby/resque/scheduled/icecast_config_retry"
require "jam_ruby/resque/scheduled/icecast_source_check"
2014-02-03 21:19:14 +00:00
require "jam_ruby/resque/scheduled/cleanup_facebook_signup"
require "jam_ruby/resque/scheduled/unused_music_notation_cleaner"
require "jam_ruby/resque/scheduled/user_progress_emailer"
Merge feature/calendaring branch: commit 8023d6481cbadd52e58b9a4342ac7636ce1807e3 VRFS-3276 : Hook calendar creation into user controller API. Add test to verify. commit 3a35002a46f870e2c490b88b3187e0b1569494fd VRFS-3276 : Calendar cleanup job * Add cleanup method to calendar manager * Create a daily job. * Add calendar cleanup to that job. * Add CRON entry * Daily job/ calendar cleanup test cases * Fix calendar manager spec for new required attribute commit 3ff5910f1f019ae8bcb5afe72a31f1d38bb7d7a3 VRFS-3276 : Add a delete-calendar directive when RSVP is canceled. VRFS-3276 : Include path to partial. This fails depending on the method used to start the web server. commit d2441cbf57e50895ac3b40534873c5d529cb3c4f VRFS-3276 : Test new calendar features. Use icalendar gem in test mode only to more deeply verify calendar in strict mode. commit 9ac272a0fb1e58d8cf9f02e7a0e04caada41f659 VRFS-3276 : Calendar manager updates to include manual calendars. Some refactoring to keep common stuff in one place. commit b5d0c758f0dcae41a5f24635e9da9ce6eda56670 VRFS-3276 : Schema, model updates and new calendar model. commit 20472b6b26c88c04edb9bc698e0c06c549e12eb5 VRFS-3276 : Change initial submit behavior of RSVP dialog to display calendar info. The user can then close the dialog after this prompt. commit 77c99103d0221f20ea342169821b90fa987ecf93 VRFS-3276 : Calendar feed markup and styling. Included as partial. commit e632f48600ae23b5f742773310b2a4ac16ae4ee8 VRFS-3276 : Routes and controller implementation of user calendar ICS feed, which uses calendar manager. commit 21fd80a188eae771a65333566b804ade795a1e8c VRFS-3276 : Initial tests for calendar manager commit 92a2524c65abf7b540f9d50049a1b760a5a9927f VRFS-3276 : Calendar manager * Streamline logic * Enable recurring sessions through rrule * Implement method to create ics feed for user * Extract a type-safe scheduled duration method on music_session for external and internal use. commit b71ad3a4cdd943eb84748abaa85fec263b9af468 VRFS-3276 : Include calendar manager commit f8eaafd03647613dafec9f9422282f8613d08e9a VRFS-3276 : Calendar Manager - initial checkin * Create ICS events given individual parameters * Create calendar from music session * Also will create ICS “delete” events
2015-07-06 20:34:27 +00:00
require "jam_ruby/resque/scheduled/daily_job"
require "jam_ruby/resque/scheduled/hourly_job"
require "jam_ruby/resque/scheduled/minutely_job"
2014-05-29 07:19:55 +00:00
require "jam_ruby/resque/scheduled/daily_session_emailer"
2014-05-31 09:36:10 +00:00
require "jam_ruby/resque/scheduled/new_musician_emailer"
2023-01-04 16:11:57 +00:00
require "jam_ruby/resque/scheduled/new_musician_match_emailer"
require "jam_ruby/resque/scheduled/music_session_reminder"
require "jam_ruby/resque/scheduled/music_session_scheduler"
require "jam_ruby/resque/scheduled/active_music_session_cleaner"
2014-07-21 21:42:30 +00:00
require "jam_ruby/resque/scheduled/score_history_sweeper"
require "jam_ruby/resque/scheduled/scheduled_music_session_cleaner"
2014-11-06 17:26:13 +00:00
require "jam_ruby/resque/scheduled/recordings_cleaner"
require "jam_ruby/resque/scheduled/jam_tracks_cleaner"
2014-12-30 23:10:16 +00:00
require "jam_ruby/resque/scheduled/stats_maker"
2015-06-03 19:22:21 +00:00
require "jam_ruby/resque/scheduled/tally_affiliates"
require "jam_ruby/resque/jam_tracks_builder"
2015-09-04 18:11:42 +00:00
require "jam_ruby/resque/jam_track_mixdown_packager"
2014-03-10 08:58:03 +00:00
require "jam_ruby/resque/google_analytics_event"
require "jam_ruby/resque/batch_email_job"
2015-05-11 22:25:37 +00:00
require "jam_ruby/resque/long_running"
require "jam_ruby/mq_router"
2021-01-09 22:15:56 +00:00
require "jam_ruby/elasticsearch"
require "jam_ruby/recurly_client"
2012-11-11 01:07:17 +00:00
require "jam_ruby/base_manager"
require "jam_ruby/connection_manager"
2012-08-03 03:07:03 +00:00
require "jam_ruby/version"
require "jam_ruby/environment"
require "jam_ruby/test_support"
2012-11-11 01:07:17 +00:00
require "jam_ruby/init"
2020-05-27 04:19:50 +00:00
require "jam_ruby/app/mailers/mailer_helper"
require "jam_ruby/app/mailers/admin_mailer"
2012-11-11 01:07:17 +00:00
require "jam_ruby/app/mailers/user_mailer"
2013-03-15 04:22:31 +00:00
require "jam_ruby/app/mailers/invited_user_mailer"
require "jam_ruby/app/mailers/corp_mailer"
require "jam_ruby/app/uploaders/uploader_configuration"
2013-02-13 01:56:40 +00:00
require "jam_ruby/app/uploaders/artifact_uploader"
2013-03-27 15:09:14 +00:00
require "jam_ruby/app/uploaders/perf_data_uploader"
require "jam_ruby/app/uploaders/recorded_track_uploader"
require "jam_ruby/app/uploaders/mix_uploader"
require "jam_ruby/app/uploaders/music_notation_uploader"
require "jam_ruby/app/uploaders/jam_track_uploader"
require "jam_ruby/app/uploaders/jam_track_track_uploader"
require "jam_ruby/app/uploaders/jam_track_right_uploader"
2014-07-14 20:53:04 +00:00
require "jam_ruby/app/uploaders/max_mind_release_uploader"
require "jam_ruby/db_util"
2013-07-04 21:10:46 +00:00
require "jam_ruby/lib/desk_multipass"
require "jam_ruby/lib/ip"
require "jam_ruby/lib/subscription_message"
2014-12-30 23:10:16 +00:00
require "jam_ruby/lib/stats.rb"
2023-01-04 16:11:57 +00:00
require "jam_ruby/lib/email_new_musician_match"
require "jam_ruby/lib/musician_filter"
require "jam_ruby/amqp/amqp_connection_manager"
require "jam_ruby/database"
require "jam_ruby/message_factory"
require "jam_ruby/models/backing_track"
Merge feature/calendaring branch: commit 8023d6481cbadd52e58b9a4342ac7636ce1807e3 VRFS-3276 : Hook calendar creation into user controller API. Add test to verify. commit 3a35002a46f870e2c490b88b3187e0b1569494fd VRFS-3276 : Calendar cleanup job * Add cleanup method to calendar manager * Create a daily job. * Add calendar cleanup to that job. * Add CRON entry * Daily job/ calendar cleanup test cases * Fix calendar manager spec for new required attribute commit 3ff5910f1f019ae8bcb5afe72a31f1d38bb7d7a3 VRFS-3276 : Add a delete-calendar directive when RSVP is canceled. VRFS-3276 : Include path to partial. This fails depending on the method used to start the web server. commit d2441cbf57e50895ac3b40534873c5d529cb3c4f VRFS-3276 : Test new calendar features. Use icalendar gem in test mode only to more deeply verify calendar in strict mode. commit 9ac272a0fb1e58d8cf9f02e7a0e04caada41f659 VRFS-3276 : Calendar manager updates to include manual calendars. Some refactoring to keep common stuff in one place. commit b5d0c758f0dcae41a5f24635e9da9ce6eda56670 VRFS-3276 : Schema, model updates and new calendar model. commit 20472b6b26c88c04edb9bc698e0c06c549e12eb5 VRFS-3276 : Change initial submit behavior of RSVP dialog to display calendar info. The user can then close the dialog after this prompt. commit 77c99103d0221f20ea342169821b90fa987ecf93 VRFS-3276 : Calendar feed markup and styling. Included as partial. commit e632f48600ae23b5f742773310b2a4ac16ae4ee8 VRFS-3276 : Routes and controller implementation of user calendar ICS feed, which uses calendar manager. commit 21fd80a188eae771a65333566b804ade795a1e8c VRFS-3276 : Initial tests for calendar manager commit 92a2524c65abf7b540f9d50049a1b760a5a9927f VRFS-3276 : Calendar manager * Streamline logic * Enable recurring sessions through rrule * Implement method to create ics feed for user * Extract a type-safe scheduled duration method on music_session for external and internal use. commit b71ad3a4cdd943eb84748abaa85fec263b9af468 VRFS-3276 : Include calendar manager commit f8eaafd03647613dafec9f9422282f8613d08e9a VRFS-3276 : Calendar Manager - initial checkin * Create ICS events given individual parameters * Create calendar from music session * Also will create ICS “delete” events
2015-07-06 20:34:27 +00:00
require "jam_ruby/models/calendar"
require "jam_ruby/models/feedback"
require "jam_ruby/models/feedback_observer"
#require "jam_ruby/models/max_mind_geo"
#require "jam_ruby/models/max_mind_isp"
2014-07-14 20:53:04 +00:00
require "jam_ruby/models/max_mind_release"
require "jam_ruby/models/genre_player"
require "jam_ruby/models/genre"
require "jam_ruby/models/user"
require "jam_ruby/models/user_event"
require "jam_ruby/models/anonymous_user"
require "jam_ruby/models/signup_hint"
require "jam_ruby/models/machine_fingerprint"
2015-06-03 19:22:21 +00:00
require "jam_ruby/models/machine_extra"
require "jam_ruby/models/download_tracker"
require "jam_ruby/models/ip_blacklist"
require "jam_ruby/models/user_blacklist"
2016-03-01 19:49:58 +00:00
require "jam_ruby/models/email_blacklist"
require "jam_ruby/models/ip_whitelist"
require "jam_ruby/models/user_whitelist"
2015-06-03 19:22:21 +00:00
require "jam_ruby/models/fraud_alert"
require "jam_ruby/models/fingerprint_whitelist"
require "jam_ruby/models/review"
require "jam_ruby/models/review_summary"
require "jam_ruby/models/rsvp_request"
require "jam_ruby/models/rsvp_slot"
2014-05-20 03:34:56 +00:00
require "jam_ruby/models/rsvp_request_rsvp_slot"
require "jam_ruby/models/user_observer"
2012-11-13 21:20:04 +00:00
require "jam_ruby/models/user_authorization"
require "jam_ruby/models/join_request"
2012-10-01 21:27:32 +00:00
require "jam_ruby/models/band"
2013-03-15 04:22:31 +00:00
require "jam_ruby/models/invited_user"
require "jam_ruby/models/invited_user_observer"
2013-02-06 05:14:07 +00:00
require "jam_ruby/models/artifact_update"
require "jam_ruby/models/band_invitation"
require "jam_ruby/models/band_musician"
2012-10-01 21:27:32 +00:00
require "jam_ruby/models/connection"
2014-04-30 03:01:28 +00:00
require "jam_ruby/models/diagnostic"
2014-05-16 19:39:37 +00:00
require "jam_ruby/models/latency_tester"
2012-10-01 21:27:32 +00:00
require "jam_ruby/models/friendship"
2014-05-06 13:34:38 +00:00
require "jam_ruby/models/active_music_session"
require "jam_ruby/models/music_session_comment"
require "jam_ruby/models/session_info_comment"
2017-04-14 19:34:18 +00:00
require "jam_ruby/models/broadcast"
2020-05-07 03:04:17 +00:00
require "jam_ruby/models/ars"
2020-05-01 18:59:48 +00:00
require "jam_ruby/models/client_live_stream"
2014-05-06 13:34:38 +00:00
require "jam_ruby/models/music_session"
require "jam_ruby/models/music_session_liker"
2013-01-06 20:46:48 +00:00
require "jam_ruby/models/music_session_user_history"
2013-03-27 15:09:14 +00:00
require "jam_ruby/models/music_session_perf_data"
require "jam_ruby/models/music_notation"
require "jam_ruby/models/invitation"
require "jam_ruby/models/fan_invitation"
2012-10-15 02:02:55 +00:00
require "jam_ruby/models/friend_request"
2012-10-28 02:35:28 +00:00
require "jam_ruby/models/instrument"
require "jam_ruby/models/like"
2014-02-15 23:23:00 +00:00
require "jam_ruby/models/follow"
require "jam_ruby/models/musician_instrument"
require "jam_ruby/models/notification"
2012-12-15 07:11:04 +00:00
require "jam_ruby/models/track"
require "jam_ruby/models/search"
2012-11-16 02:08:37 +00:00
require "jam_ruby/models/recording"
require "jam_ruby/models/recording_comment"
require "jam_ruby/models/recording_liker"
require "jam_ruby/models/recorded_backing_track"
2015-02-16 04:01:06 +00:00
require "jam_ruby/models/recorded_backing_track_observer"
2013-01-30 05:46:40 +00:00
require "jam_ruby/models/recorded_track"
require "jam_ruby/models/recorded_track_observer"
require "jam_ruby/models/recorded_video"
2015-02-25 16:43:21 +00:00
require "jam_ruby/models/recorded_jam_track_track"
require "jam_ruby/models/quick_mix"
require "jam_ruby/models/quick_mix_observer"
2014-02-06 05:45:48 +00:00
require "jam_ruby/models/share_token"
2013-04-12 22:36:05 +00:00
require "jam_ruby/models/mix"
2013-04-25 06:50:52 +00:00
require "jam_ruby/models/claimed_recording"
2013-08-01 01:46:24 +00:00
require "jam_ruby/models/crash_dump"
2013-10-16 16:20:37 +00:00
require "jam_ruby/models/isp_score_batch"
require "jam_ruby/models/promotional"
require "jam_ruby/models/event"
2014-03-10 06:31:20 +00:00
require "jam_ruby/models/event_session"
2014-01-07 20:31:52 +00:00
require "jam_ruby/models/icecast_admin_authentication"
require "jam_ruby/models/icecast_directory"
2014-01-04 13:40:08 +00:00
require "jam_ruby/models/icecast_limit"
2014-01-07 20:31:52 +00:00
require "jam_ruby/models/icecast_listen_socket"
require "jam_ruby/models/icecast_logging"
require "jam_ruby/models/icecast_master_server_relay"
2014-01-07 20:31:52 +00:00
require "jam_ruby/models/icecast_mount"
require "jam_ruby/models/icecast_source_change"
2014-01-07 20:31:52 +00:00
require "jam_ruby/models/icecast_path"
require "jam_ruby/models/icecast_relay"
require "jam_ruby/models/icecast_security"
2014-01-07 20:31:52 +00:00
require "jam_ruby/models/icecast_server"
require "jam_ruby/models/icecast_template"
2014-01-07 20:31:52 +00:00
require "jam_ruby/models/icecast_user_authentication"
require "jam_ruby/models/icecast_server_mount"
require "jam_ruby/models/icecast_server_relay"
require "jam_ruby/models/icecast_server_socket"
require "jam_ruby/models/icecast_template_socket"
require "jam_ruby/models/icecast_server_group"
require "jam_ruby/models/icecast_mount_template"
2014-02-03 21:19:14 +00:00
require "jam_ruby/models/facebook_signup"
require "jam_ruby/models/feed"
2014-02-23 04:00:32 +00:00
require "jam_ruby/models/jam_isp"
2014-02-23 05:39:20 +00:00
require "jam_ruby/models/geo_ip_blocks"
2014-02-23 23:24:25 +00:00
require "jam_ruby/models/geo_ip_locations"
require "jam_ruby/models/score"
2014-02-25 03:50:58 +00:00
require "jam_ruby/models/get_work"
require "jam_ruby/models/playable_play"
require "jam_ruby/models/country"
require "jam_ruby/models/region"
require "jam_ruby/models/city"
require "jam_ruby/models/email_batch"
2014-05-18 00:12:01 +00:00
require "jam_ruby/models/email_batch_periodic"
require "jam_ruby/models/email_batch_new_musician"
require "jam_ruby/models/email_batch_progression"
2014-05-29 07:19:55 +00:00
require "jam_ruby/models/email_batch_scheduled_sessions"
2014-04-04 10:08:00 +00:00
require "jam_ruby/models/email_batch_set"
require "jam_ruby/models/jam_track_licensor"
require "jam_ruby/models/jam_track"
require "jam_ruby/models/jam_track_hfa_request"
require "jam_ruby/models/jam_track_hfa_request_id"
require "jam_ruby/models/jam_track_track"
require "jam_ruby/models/jam_track_right"
#require "jam_ruby/models/jam_track_tap_in" # consider deletion
require "jam_ruby/models/jam_track_file"
2015-09-04 18:11:42 +00:00
require "jam_ruby/models/jam_track_mixdown"
require "jam_ruby/models/jam_track_mixdown_package"
require "jam_ruby/models/genre_jam_track"
2020-04-16 16:26:18 +00:00
require "jam_ruby/models/live_stream"
require "jam_ruby/models/event_brite_order"
require "jam_ruby/models/event_brite_order_upload"
2014-03-18 22:50:06 +00:00
require "jam_ruby/app/mailers/async_mailer"
2014-03-18 19:56:15 +00:00
require "jam_ruby/app/mailers/batch_mailer"
2014-05-19 15:12:59 +00:00
require "jam_ruby/app/mailers/progress_mailer"
2014-04-20 22:55:40 +00:00
require "jam_ruby/models/affiliate_partner"
2015-06-03 19:22:21 +00:00
require "jam_ruby/models/affiliate_legalese"
require "jam_ruby/models/affiliate_quarterly_payment"
require "jam_ruby/models/affiliate_monthly_payment"
require "jam_ruby/models/affiliate_traffic_total"
require "jam_ruby/models/affiliate_referral_visit"
require "jam_ruby/models/affiliate_payment"
require "jam_ruby/models/affiliate_link"
require "jam_ruby/models/chat_message"
require "jam_ruby/models/shopping_cart"
2014-07-21 21:42:30 +00:00
require "jam_ruby/models/generic_state"
require "jam_ruby/models/score_history"
require "jam_ruby/models/jam_company"
require "jam_ruby/models/user_sync"
require "jam_ruby/models/payment_history"
require "jam_ruby/models/video_source"
2015-01-12 06:20:19 +00:00
require "jam_ruby/models/text_message"
2016-01-08 22:13:59 +00:00
require "jam_ruby/models/news"
require "jam_ruby/models/sale"
require "jam_ruby/models/sale_line_item"
require "jam_ruby/models/recurly_transaction_web_hook"
require "jam_ruby/models/broadcast_notification"
require "jam_ruby/models/broadcast_notification_view"
2016-05-30 00:30:51 +00:00
require "jam_ruby/models/test_drive_package"
require "jam_ruby/models/test_drive_package_teacher"
2016-06-02 14:04:56 +00:00
require "jam_ruby/models/test_drive_package_choice"
require "jam_ruby/models/test_drive_package_choice_teacher"
Merge feature/calendaring branch: commit 8023d6481cbadd52e58b9a4342ac7636ce1807e3 VRFS-3276 : Hook calendar creation into user controller API. Add test to verify. commit 3a35002a46f870e2c490b88b3187e0b1569494fd VRFS-3276 : Calendar cleanup job * Add cleanup method to calendar manager * Create a daily job. * Add calendar cleanup to that job. * Add CRON entry * Daily job/ calendar cleanup test cases * Fix calendar manager spec for new required attribute commit 3ff5910f1f019ae8bcb5afe72a31f1d38bb7d7a3 VRFS-3276 : Add a delete-calendar directive when RSVP is canceled. VRFS-3276 : Include path to partial. This fails depending on the method used to start the web server. commit d2441cbf57e50895ac3b40534873c5d529cb3c4f VRFS-3276 : Test new calendar features. Use icalendar gem in test mode only to more deeply verify calendar in strict mode. commit 9ac272a0fb1e58d8cf9f02e7a0e04caada41f659 VRFS-3276 : Calendar manager updates to include manual calendars. Some refactoring to keep common stuff in one place. commit b5d0c758f0dcae41a5f24635e9da9ce6eda56670 VRFS-3276 : Schema, model updates and new calendar model. commit 20472b6b26c88c04edb9bc698e0c06c549e12eb5 VRFS-3276 : Change initial submit behavior of RSVP dialog to display calendar info. The user can then close the dialog after this prompt. commit 77c99103d0221f20ea342169821b90fa987ecf93 VRFS-3276 : Calendar feed markup and styling. Included as partial. commit e632f48600ae23b5f742773310b2a4ac16ae4ee8 VRFS-3276 : Routes and controller implementation of user calendar ICS feed, which uses calendar manager. commit 21fd80a188eae771a65333566b804ade795a1e8c VRFS-3276 : Initial tests for calendar manager commit 92a2524c65abf7b540f9d50049a1b760a5a9927f VRFS-3276 : Calendar manager * Streamline logic * Enable recurring sessions through rrule * Implement method to create ics feed for user * Extract a type-safe scheduled duration method on music_session for external and internal use. commit b71ad3a4cdd943eb84748abaa85fec263b9af468 VRFS-3276 : Include calendar manager commit f8eaafd03647613dafec9f9422282f8613d08e9a VRFS-3276 : Calendar Manager - initial checkin * Create ICS events given individual parameters * Create calendar from music session * Also will create ICS “delete” events
2015-07-06 20:34:27 +00:00
require "jam_ruby/calendar_manager"
require "jam_ruby/jam_tracks_manager"
2015-03-09 14:44:12 +00:00
require "jam_ruby/jam_track_importer"
require "jam_ruby/jmep_manager"
require "jam_ruby/models/performance_sample"
2015-02-13 08:16:48 +00:00
require "jam_ruby/models/online_presence"
2015-02-23 06:21:36 +00:00
require "jam_ruby/models/json_store"
require "jam_ruby/models/base_search"
2015-02-23 06:21:36 +00:00
require "jam_ruby/models/musician_search"
require "jam_ruby/models/teacher"
require "jam_ruby/models/teacher_experience"
require "jam_ruby/models/language"
require "jam_ruby/models/subject"
2015-05-07 17:11:24 +00:00
require "jam_ruby/models/band_search"
require "jam_ruby/import/tency_stem_mapping"
2015-08-02 03:05:57 +00:00
require "jam_ruby/models/jam_track_search"
2016-08-31 09:19:16 +00:00
require "jam_ruby/models/posa_card"
require "jam_ruby/models/posa_card_type"
require "jam_ruby/models/posa_card_purchase"
require "jam_ruby/models/gift_card"
2015-11-29 19:58:10 +00:00
require "jam_ruby/models/gift_card_purchase"
require "jam_ruby/models/gift_card_type"
2016-01-04 03:38:30 +00:00
require "jam_ruby/models/jam_track_session"
require "jam_ruby/models/lesson_package_type"
require "jam_ruby/models/lesson_package_purchase"
require "jam_ruby/models/lesson_session"
require "jam_ruby/models/lesson_booking"
require "jam_ruby/models/lesson_booking_slot"
require "jam_ruby/models/jamblaster"
require "jam_ruby/models/jamblaster_user"
require "jam_ruby/models/jamblaster_pairing_request"
2016-02-09 12:46:18 +00:00
require "jam_ruby/models/sale_receipt_ios"
require "jam_ruby/models/lesson_session_analyser"
require "jam_ruby/models/lesson_session_monthly_price"
require "jam_ruby/models/teacher_distribution"
require "jam_ruby/models/teacher_payment"
require "jam_ruby/models/charge"
require "jam_ruby/models/teacher_payment_charge"
require "jam_ruby/models/affiliate_payment_charge"
require "jam_ruby/models/lesson_payment_charge"
require "jam_ruby/models/affiliate_distribution"
require "jam_ruby/models/teacher_intent"
require "jam_ruby/models/school"
require "jam_ruby/models/school_invitation"
2016-08-31 09:19:16 +00:00
require "jam_ruby/models/retailer"
require "jam_ruby/models/retailer_invitation"
2016-06-01 00:20:03 +00:00
require "jam_ruby/models/teacher_instrument"
require "jam_ruby/models/teacher_subject"
require "jam_ruby/models/teacher_language"
require "jam_ruby/models/teacher_genre"
2016-06-09 18:23:32 +00:00
require "jam_ruby/models/jam_class_report"
require "jam_ruby/models/campaign_spend"
2017-03-16 18:23:30 +00:00
require "jam_ruby/models/mobile_recording"
2017-03-17 00:22:54 +00:00
require "jam_ruby/app/uploaders/mobile_recording_uploader"
require "jam_ruby/models/mobile_recording_upload"
2021-03-24 13:17:16 +00:00
require "jam_ruby/models/temp_token"
require "jam_ruby/models/ad_campaign"
require "jam_ruby/models/user_asset"
2023-01-13 05:40:50 +00:00
require "jam_ruby/models/user_match_email_sending"
require "jam_ruby/models/app_interaction"
require "jam_ruby/models/app_feature"
include Jampb
2012-08-03 03:07:03 +00:00
module JamRuby
2013-10-16 16:20:37 +00:00
require 'jam_ruby/railtie' if defined?(Rails)
2013-10-28 14:22:06 +00:00
end