Class: ACTV::Video

Inherits:
Asset show all
Defined in:
lib/actv/video.rb

Constant Summary

Constants included from AssetSourceSystem

AssetSourceSystem::SOURCE_SYSTEM_HASH

Instance Attribute Summary collapse

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

#attrs

Class Method Summary collapse

Instance Method Summary collapse

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_by_name, #image_path, #image_with_placeholder, #images, inherited, #is_article?, #is_event?, #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, #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

#kids_friendly_source_system?

Methods inherited from Identity

#==, #id, #initialize

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

Instance Attribute Details

#sorCreateDtmObject (readonly) Also known as: publish_date

Returns the value of attribute sorCreateDtm.



5
6
7
# File 'lib/actv/video.rb', line 5

def sorCreateDtm
  @sorCreateDtm
end

#urlAdrObject (readonly) Also known as: source

Returns the value of attribute urlAdr.



5
6
7
# File 'lib/actv/video.rb', line 5

def urlAdr
  @urlAdr
end

Class Method Details

.valid?(response) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/actv/video.rb', line 10

def self.valid? response
  ACTV::VideoValidator.new(response).valid?
end

Instance Method Details

#bitrateObject



38
39
40
# File 'lib/actv/video.rb', line 38

def bitrate
  @bitrate ||= tag_by_description 'bitrate'
end

#canonicalUrlObject Also known as: canonical_url



42
43
44
# File 'lib/actv/video.rb', line 42

def canonicalUrl
  @canonical_url ||= tag_by_description 'canonicalUrl'
end

#coverObject



54
55
56
# File 'lib/actv/video.rb', line 54

def cover
  image.url if image
end

#durationObject



18
19
20
# File 'lib/actv/video.rb', line 18

def duration
  @duration ||= tag_by_description 'duration'
end

#filesizeObject



34
35
36
# File 'lib/actv/video.rb', line 34

def filesize
  @filesize ||= tag_by_description 'filesize'
end

#heightObject



22
23
24
# File 'lib/actv/video.rb', line 22

def height
  @height ||= tag_by_description 'height'
end

#imageObject Also known as: thumbnail



48
49
50
# File 'lib/actv/video.rb', line 48

def image
  @image ||= image_by_name 'videoImage'
end

#is_video?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/actv/video.rb', line 58

def is_video?
  true
end

#keywordsObject



14
15
16
# File 'lib/actv/video.rb', line 14

def keywords
  @keywords ||= tag_by_description 'keywords'
end

#typeObject



26
27
28
# File 'lib/actv/video.rb', line 26

def type
  @type ||= tag_by_description 'type'
end

#widthObject



30
31
32
# File 'lib/actv/video.rb', line 30

def width
  @width ||= tag_by_description 'width'
end