Class: Weasyl::Media

Inherits:
Object
  • Object
show all
Defined in:
lib/weasyl/media.rb

Overview

Container for media information

Author:

  • Maxine Michalski

Since:

  • 0.1.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(media) ⇒ Object

Initializer for a Media object

Author:

  • Maxine Michalski

Since:

  • 0.1.0



42
43
44
45
46
47
48
49
# File 'lib/weasyl/media.rb', line 42

def initialize(media)
  @thumbnails = media[:thumbnail].map { |m| Weasyl::Thumbnail.new(m) }
  unless media[:cover].nil?
    @covers = media[:cover].map { |m| Weasyl::Cover.new(m) }
  end
  return if media[:submission].nil?
  @media_files = media[:submission].map { |m| Weasyl::MediaFile.new(m) }
end

Instance Attribute Details

#coversArray<Weasyl::Thumbnail> (readonly)

media item

Returns:

Since:

  • 0.1.0



31
32
33
# File 'lib/weasyl/media.rb', line 31

def covers
  @covers
end

#media_filesArray<Weasyl::Thumbnail> (readonly)

media item

Returns:

Since:

  • 0.1.0



35
36
37
# File 'lib/weasyl/media.rb', line 35

def media_files
  @media_files
end

#thumbnailsArray<Weasyl::Thumbnail> (readonly)

media item

Returns:

Since:

  • 0.1.0



27
28
29
# File 'lib/weasyl/media.rb', line 27

def thumbnails
  @thumbnails
end

Instance Method Details

#covers?Boolean

Test for the presence of covers

Returns:

  • (Boolean)

Author:

  • Maxine Michalski

Since:

  • 0.1.0



55
56
57
# File 'lib/weasyl/media.rb', line 55

def covers?
  !@covers.nil?
end

#media_files?Boolean

Test for the presence of media files

Returns:

  • (Boolean)

Author:

  • Maxine Michalski

Since:

  • 0.1.0



63
64
65
# File 'lib/weasyl/media.rb', line 63

def media_files?
  !@media_files.nil?
end