Class: LinkThumbnailer::Models::Website

Inherits:
LinkThumbnailer::Model show all
Defined in:
lib/link_thumbnailer/models/website.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from LinkThumbnailer::Model

#to_json

Constructor Details

#initializeWebsite

Returns a new instance of Website.



9
10
11
12
# File 'lib/link_thumbnailer/models/website.rb', line 9

def initialize
  @images = []
  @videos = []
end

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



7
8
9
# File 'lib/link_thumbnailer/models/website.rb', line 7

def description
  @description
end

#faviconObject

Returns the value of attribute favicon.



7
8
9
# File 'lib/link_thumbnailer/models/website.rb', line 7

def favicon
  @favicon
end

#imagesObject

Returns the value of attribute images.



7
8
9
# File 'lib/link_thumbnailer/models/website.rb', line 7

def images
  @images
end

#titleObject

Returns the value of attribute title.



7
8
9
# File 'lib/link_thumbnailer/models/website.rb', line 7

def title
  @title
end

#urlObject

Returns the value of attribute url.



7
8
9
# File 'lib/link_thumbnailer/models/website.rb', line 7

def url
  @url
end

#videosObject

Returns the value of attribute videos.



7
8
9
# File 'lib/link_thumbnailer/models/website.rb', line 7

def videos
  @videos
end

Instance Method Details

#as_jsonObject



39
40
41
42
43
44
45
46
47
48
# File 'lib/link_thumbnailer/models/website.rb', line 39

def as_json(*)
  {
    url:          url.to_s,
    favicon:      favicon,
    title:        title,
    description:  description,
    images:       images.map(&:as_json),
    videos:       videos.map(&:as_json)
  }
end

#image=(image) ⇒ Object



24
25
26
# File 'lib/link_thumbnailer/models/website.rb', line 24

def image=(image)
  self.images = image
end

#video=(video) ⇒ Object



14
15
16
# File 'lib/link_thumbnailer/models/website.rb', line 14

def video=(video)
  self.videos = video
end