class Videoinfo::Results::MovieResult

Attributes

director[RW]
genres[RW]
imdb_id[RW]
plot_summary[RW]
rating[RW]
release_date[RW]
runtime[RW]
title[RW]
trailer_url[RW]
wiki_url[RW]
writers[RW]

Public Instance Methods

imdb_url() click to toggle source
# File lib/videoinfo/results/movie_result.rb, line 11
def imdb_url
  imdb_id ? "http://www.imdb.com/title/tt#{imdb_id}" : nil
end
rating_over_ten() click to toggle source
# File lib/videoinfo/results/movie_result.rb, line 7
def rating_over_ten
  rating ? "#{rating} / 10" : nil
end
to_s() click to toggle source
# File lib/videoinfo/results/movie_result.rb, line 15
def to_s
  output = ['[b]Description:[/b]', '[quote]', plot_summary, '[/quote]', '']
  output << '[b]Information:[/b]'
  output << '[quote]'
  output << "Title: #{title}"
  output << "Rating: #{rating_over_ten}"
  output << "Release Date: #{release_date}"
  output << "Genres: #{(genres || []).join(' | ')}"
  output << "Director: #{director}"          if director
  output << "Writers: #{writers.join(', ')}" if writers && writers.size > 0
  output << "Runtime: #{runtime} minutes"    if runtime
  output << "Wikipedia url: #{wiki_url}"     if wiki_url
  output << "IDMB url: #{imdb_url}"
  output << '[/quote]'

  if trailer_url
    output += ['', '[b]Trailer:[/b]', '[quote]', "[center][youtube]#{trailer_url}[/youtube][/center]", '[/quote]']
  end

  if screenshot_urls && screenshot_urls.size > 0
    output += ['', '[b]Screenshots:[/b]', '[quote][align=center]']
    output += screenshot_urls.map { |url| "[img=#{url}]" }
    output += ['[/align][/quote]']
  end

  output += ['', '[mediainfo]', mediainfo, '[/mediainfo]']

  output.join("\n")
end