Class: Bilibili::FavResourceList

Inherits:
Object
  • Object
show all
Defined in:
lib/bilibili_console/fav.rb

Overview

fav media list

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ FavResourceList

Returns a new instance of FavResourceList.



80
81
82
83
84
85
# File 'lib/bilibili_console/fav.rb', line 80

def initialize(json)
  return if json.nil?

  @info = Bilibili::FavInfo.new(json[:info])
  @medias = generate_media_list(json[:medias])
end

Instance Attribute Details

#infoObject

Returns the value of attribute info.



78
79
80
# File 'lib/bilibili_console/fav.rb', line 78

def info
  @info
end

#mediasObject

Returns the value of attribute medias.



78
79
80
# File 'lib/bilibili_console/fav.rb', line 78

def medias
  @medias
end

Instance Method Details

#generate_media_list(medias) ⇒ Object



87
88
89
90
91
92
93
94
95
# File 'lib/bilibili_console/fav.rb', line 87

def generate_media_list(medias)
  data = []
  if !medias.nil? && !medias.empty?
    medias.each do |media|
      data << Bilibili::FavMediaInfo.new(media)
    end
  end
  data
end

#to_json(*opt) ⇒ Object



97
98
99
100
101
102
# File 'lib/bilibili_console/fav.rb', line 97

def to_json(*opt)
  {
    info: @info,
    medias: @medias
  }.to_json(*opt)
end