lib/actv/asset.rb in actv-1.1.23 vs lib/actv/asset.rb in actv-1.2.0
- old
+ new
@@ -8,17 +8,18 @@
require 'actv/asset_tag'
require 'actv/asset_topic'
require 'actv/asset_seo_url'
require 'actv/identity'
require 'actv/place'
+require 'actv/recurrence'
module ACTV
class Asset < ACTV::Identity
attr_reader :assetGuid, :assetName, :assetDsc, :activityStartDate, :activityStartTime, :activityEndDate, :activityEndTime,
:homePageUrlAdr, :isRecurring, :contactName, :contactEmailAdr, :contactPhone, :showContact, :publishDate, :createdDate, :modifiedDate,
- :authorName, :is_event, :is_article, :currencyCd
+ :authorName, :is_event, :is_article, :currencyCd, :contactTxt, :regReqMinAge, :regReqMaxAge, :regReqGenderCd
alias id assetGuid
alias title assetName
alias start_date activityStartDate
alias start_time activityStartTime
@@ -27,19 +28,29 @@
alias home_page_url homePageUrlAdr
alias is_recurring? isRecurring
alias contact_name contactName
alias contact_email contactEmailAdr
alias contact_phone contactPhone
+ alias contact_txt contactTxt
alias show_contact? showContact
alias published_at publishDate
alias created_at createdDate
alias updated_at modifiedDate
alias author_name authorName
alias activity_start_date activityStartDate
alias activity_end_date activityEndDate
alias currency_code currencyCd
+ alias minimum_age regReqMinAge
+ alias maximum_age regReqMaxAge
+ alias required_gender regReqGenderCd
+ def recurrences
+ @recurrences ||= Array(@attrs[:activityRecurrences]).map do | recurrence |
+ ACTV::Recurrence.new(recurrence)
+ end
+ end
+
def place
@place ||= ACTV::Place.new(@attrs[:place]) unless @attrs[:place].nil?
end
def place_timezone
@@ -215,15 +226,29 @@
def awcamps?
self.sourceSystem[:legacyGuid].upcase == "2B22B4E6-5AA4-44D7-BF06-F7A71F9FA8A6" rescue false
end
+ def awcamps30?
+ self.sourceSystem[:legacyGuid].upcase == "89208DBA-F535-4950-880A-34A6888A184C" rescue false
+ end
+
def thriva?
self.sourceSystem[:legacyGuid].upcase == "2BA50ABA-080E-4E3D-A01C-1B4F56648A2E" rescue false
end
def activenet?
self.sourceSystem[:legacyGuid].upcase == "FB27C928-54DB-4ECD-B42F-482FC3C8681F" rescue false
+ end
+
+ def kids?
+ return false if Rails.env == 'production'
+ (activenet? || awcamps? || awcamps30?) && kidsinterest?
+ end
+
+ def kidsinterest?
+ interests = meta_interests.to_a.map(&:downcase)
+ ['kids', 'family'].any? { |tag| interests.include? tag }
end
def registration_status
@registration_status ||= nil
end