Module: Hive::Activities

Defined in:
lib/hive/activities/factory.rb,
lib/hive/activities/messaging/send_activity.rb,
lib/hive/activities/music/album_fan_activity.rb,
lib/hive/activities/music/track_play_activity.rb,
lib/hive/activities/music/album_share_activity.rb,
lib/hive/activities/music/track_share_activity.rb,
lib/hive/activities/music/album_played_activity.rb,
lib/hive/activities/music/track_lyrics_activity.rb,
lib/hive/activities/music/track_played_activity.rb,
lib/hive/activities/e_commerce/cart_add_activity.rb,
lib/hive/activities/e_commerce/purchase_activity.rb,
lib/hive/activities/music/track_skipped_activity.rb,
lib/hive/activities/contact/contact_form_activity.rb,
lib/hive/activities/hotels/hotels_cancel_activity.rb,
lib/hive/activities/contact/contact_create_activity.rb,
lib/hive/activities/e_commerce/cart_remove_activity.rb,
lib/hive/activities/hotels/hotels_purchase_activity.rb,
lib/hive/activities/e_commerce/cart_checkout_activity.rb,
lib/hive/activities/contact/subscription_form_activity.rb,
lib/hive/activities/shipping/shipping_shipped_activity.rb,
lib/hive/activities/hotels/hotels_confirmation_activity.rb,
lib/hive/activities/shipping/shipping_delivered_activity.rb,
lib/hive/activities/hotels/hotels_purchase_failed_activity.rb,
lib/hive/activities/conversion/conversion_complete_activity.rb,
lib/hive/activities/scheduler/scheduler_appointment_activity.rb,
lib/hive/activities/shipping/shipping_status_change_activity.rb,
lib/hive/activities/shipping/shipping_status_changed_activity.rb

Defined Under Namespace

Modules: Contact, Conversion, ECommerce, Hotels, Messaging, Music, Scheduler, Shipping Classes: ActivityType

Constant Summary collapse

CONTACT_CONTACT_FORM =
ActivityType.new(Contact::ContactFormActivity, 'contact/contact-form')
CONTACT_SUBSCRIPTION_FORM =
ActivityType.new(Contact::SubscriptionFormActivity, 'contact/subscription-form')
CONTACTS_CREATE =
ActivityType.new(Contact::CreateActivity, 'contacts/create')
CONVERSION_COMPLETE =
ActivityType.new(Conversion::CompleteActivity, 'conversion/complete')
E_COMMERCE_PURCHASE =
ActivityType.new(ECommerce::PurchaseActivity, 'e_commerce/purchase')
MESSAGING_SEND =
ActivityType.new(Messaging::SendActivity, 'messaging/send')
MUSIC_ALBUM_PLAYED =
ActivityType.new(Music::PlayedActivity, 'music/album-played')
MUSIC_ALBUM_FAN =
ActivityType.new(Music::FanActivity, 'music/album-fan')
MUSIC_ALBUM_SHARE =
ActivityType.new(Music::ShareActivity, 'music/album-share')
MUSIC_TRACK_LYRICS =
ActivityType.new(Music::LyricsActivity, 'music/track-lyrics')
MUSIC_TRACK_PLAY =
ActivityType.new(Music::TrackPlayActivity, 'music/track-play')
MUSIC_TRACK_PLAYED =
ActivityType.new(Music::TrackPlayedActivity, 'music/track-played')
MUSIC_TRACK_SKIP =
ActivityType.new(Music::TrackSkippedActivity, 'music/track-skip')
MUSIC_TRACK_SHARE =
ActivityType.new(Music::TrackShareActivity, 'music/track-share')
HOTELS_CONFIRMATION =
ActivityType.new(Hotels::ConfirmationActivity, 'hotels/confirmation')
HOTELS_CANCEL =
ActivityType.new(Hotels::CancelActivity, 'hotels/cancel')
HOTELS_PURCHASE =
ActivityType.new(Hotels::PurchaseActivity, 'hotels/purchase')
HOTELS_PURCHASE_FAILED =
ActivityType.new(Hotels::PurchaseFailedActivity, 'hotels/purchase-failed')
SCHEDULER_APPOINTMENT =
ActivityType.new(Scheduler::AppointmentActivity, 'scheduler/appointment')
SHIPPING_SHIPPED =
ActivityType.new(Shipping::ShippedActivity, 'shipping/shipped')
SHIPPING_DELIVERED =
ActivityType.new(Shipping::DeliveredActivity, 'shipping/delivered')
SHIPPING_STATUS_CHANGED =
ActivityType.new(Shipping::StatusChangedActivity, 'shipping/status-changed')
TYPES =
[CONTACT_CONTACT_FORM, CONTACT_SUBSCRIPTION_FORM, CONTACTS_CREATE, CONVERSION_COMPLETE, E_COMMERCE_PURCHASE, MESSAGING_SEND, MUSIC_ALBUM_PLAYED, MUSIC_ALBUM_FAN, MUSIC_ALBUM_SHARE, MUSIC_TRACK_LYRICS, MUSIC_TRACK_PLAY, MUSIC_TRACK_PLAYED, MUSIC_TRACK_SKIP, MUSIC_TRACK_SHARE, HOTELS_CONFIRMATION, HOTELS_CANCEL, HOTELS_PURCHASE, HOTELS_PURCHASE_FAILED, SCHEDULER_APPOINTMENT, SHIPPING_SHIPPED, SHIPPING_DELIVERED, SHIPPING_STATUS_CHANGED]

Class Method Summary collapse

Class Method Details

.class_for_type(type) ⇒ Object



58
59
60
61
62
# File 'lib/hive/activities/factory.rb', line 58

def class_for_type(type)
  result = TYPES.find { |i| i.type == type }

  result.klass unless result.nil?
end