Class: ACTV::Quiz
- Includes:
- Authorable
- Defined in:
- lib/actv/quiz.rb
Constant Summary
Constants included from AssetSourceSystem
AssetSourceSystem::SOURCE_SYSTEM_HASH
Instance Attribute Summary
Attributes inherited from Asset
#activityEndDate, #activityEndTime, #activityStartDate, #activityStartTime, #assetDsc, #assetGuid, #assetName, #authorName, #contactEmailAdr, #contactName, #contactPhone, #contactTxt, #createdDate, #currencyCd, #homePageUrlAdr, #isRecurring, #is_article, #is_event, #modifiedDate, #publishDate, #regReqGenderCd, #regReqMaxAge, #regReqMinAge, #showContact
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Authorable
#author, #author_name_from_by_line, #by_line
Methods inherited from Asset
#attribute_paths, #attributes, #category_is?, #channels, #components, #description, #description_by_type, #descriptions, #endurance_id, #evergreen?, #first_topic, #first_topic_name, #first_topic_path, from_response, #has_location?, #has_volume_based_price?, #image, #image_by_name, #image_path, #image_with_placeholder, #images, inherited, #is_article?, #is_event?, #is_video?, #kids?, #legacy_data, #location_path, #media_url, #meta_interest_paths, #meta_interests, #org_timezone, #organization, #place, #place_timezone, #prices, #recurrences, #references, #registration_status, #seo_url, #seo_urls, #sponsored?, #status, #sub_2_topic, #sub_2_topic_path, #sub_3_topic, #sub_3_topic_path, #sub_4_topic, #sub_4_topic_path, #sub_topic, #sub_topic_path, #summary, #tag_by_description, #tags, #topics, types, #version, #visible?
Methods included from AssetSourceSystem
Methods inherited from Identity
Methods inherited from Base
#[], attr_reader, define_attribute_method, define_predicate_method, define_uri_method, #delete, from_response, #initialize, #memoize, #method_missing, object_attr_reader, #respond_to?, #to_hash, #update, uri_attr_reader
Constructor Details
This class inherits a constructor from ACTV::Identity
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ACTV::Base
Class Method Details
.valid?(response) ⇒ Boolean
5 6 7 |
# File 'lib/actv/quiz.rb', line 5 def self.valid? response ACTV::QuizValidator.new(response).valid? end |
Instance Method Details
#find_outcome_by_id(guid) ⇒ Object
17 18 19 20 21 |
# File 'lib/actv/quiz.rb', line 17 def find_outcome_by_id guid outcomes.find do |outcome| outcome.assetGuid == guid end end |
#outcomes ⇒ Object
13 14 15 |
# File 'lib/actv/quiz.rb', line 13 def outcomes @outcomes ||= child_assets_filtered_by_category 'outcome' end |
#questions ⇒ Object
9 10 11 |
# File 'lib/actv/quiz.rb', line 9 def questions @questions ||= child_assets_filtered_by_category 'question' end |
#thumbnail ⇒ Object
23 24 25 |
# File 'lib/actv/quiz.rb', line 23 def thumbnail @thumbnail ||= image_by_name 'desktop' end |