class NicoQuery::Object::Movie

Attributes

video_id[R]

Public Class Methods

new(video_id_or_thread_id) click to toggle source
# File lib/nicoquery/object/movie.rb, line 57
def initialize(video_id_or_thread_id)
  @source = {}
  @response = {}

  if video_id_or_thread_id.to_s.match(/sm|nm/)
    @video_id = video_id_or_thread_id
  else
    @thread_id = video_id_or_thread_id
  end
end

Public Instance Methods

available?() click to toggle source
# File lib/nicoquery/object/movie.rb, line 68
def available?
  [exist?, !deleted?].all?
end
community?() click to toggle source
# File lib/nicoquery/object/movie.rb, line 72
def community?
  unless @source[:video_array].present?
    get_and_set_video_array_source
  end
  @source[:video_array].community?
end
deleted?() click to toggle source
# File lib/nicoquery/object/movie.rb, line 79
def deleted?
  unless @source[:getthumbinfo].present?
    get_and_set_getthumbinfo_source
  end
  @source[:getthumbinfo].deleted?
end
exist?() click to toggle source
# File lib/nicoquery/object/movie.rb, line 86
def exist?
  unless @source[:getthumbinfo].present?
    get_and_set_getthumbinfo_source
  end
  @source[:getthumbinfo].exist?
end
get_and_set_getthumbinfo_source() click to toggle source
# File lib/nicoquery/object/movie.rb, line 109
def get_and_set_getthumbinfo_source
  @response[:getthumbinfo] = (NicoQuery::Api::GetThumbInfo.new(@video_id || @thread_id)).get
  set_getthumbinfo_source(NicoQuery::ObjectMapper::GetThumbInfo.new @response[:getthumbinfo][:body])
end
get_and_set_video_array_source() click to toggle source
# File lib/nicoquery/object/movie.rb, line 114
def get_and_set_video_array_source
  @response[:video_array] = (NicoQuery::Api::VideoArray.new([@video_id || @thread_id])).get
  parsed = (NicoQuery::ObjectMapper::VideoArray.new @response[:video_array][:body])
  set_video_array_source parsed.movies[0]
end
set_getthumbinfo_source(source_object) click to toggle source
# File lib/nicoquery/object/movie.rb, line 93
def set_getthumbinfo_source(source_object)
  @source[:getthumbinfo] ||= source_object
end
set_mylist_rss_source(source_object) click to toggle source
# File lib/nicoquery/object/movie.rb, line 97
def set_mylist_rss_source(source_object)
  @source[:mylist_rss] ||= source_object
end
set_tag_search_rss_source(source_object) click to toggle source
# File lib/nicoquery/object/movie.rb, line 101
def set_tag_search_rss_source(source_object)
  @source[:tag_search_rss] ||= source_object
end
set_video_array_source(source_object) click to toggle source
# File lib/nicoquery/object/movie.rb, line 105
def set_video_array_source(source_object)
  @source[:video_array] ||= source_object
end