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