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.



11
12
13
14
# File 'lib/link_thumbnailer/models/website.rb', line 11

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

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



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

def description
  @description
end

#faviconObject

Returns the value of attribute favicon.



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

def favicon
  @favicon
end

#imagesObject

Returns the value of attribute images.



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

def images
  @images
end

#titleObject

Returns the value of attribute title.



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

def title
  @title
end

#urlObject

Returns the value of attribute url.



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

def url
  @url
end

#videosObject

Returns the value of attribute videos.



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

def videos
  @videos
end

Instance Method Details

#as_jsonObject



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

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



26
27
28
# File 'lib/link_thumbnailer/models/website.rb', line 26

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

#video=(video) ⇒ Object



16
17
18
# File 'lib/link_thumbnailer/models/website.rb', line 16

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