Class: Acme::Smileage::Discography

Inherits:
Object
  • Object
show all
Defined in:
lib/acme/smileage/discography.rb,
lib/acme/smileage/discography/sales.rb,
lib/acme/smileage/discography/albums/base.rb,
lib/acme/smileage/discography/tracks/base.rb,
lib/acme/smileage/discography/lyrics_downloader.rb,
lib/acme/smileage/discography/tracks/2013/062_eeka.rb,
lib/acme/smileage/discography/tracks/2012/049_samuine.rb,
lib/acme/smileage/discography/tracks/2013/063_iiyatsu.rb,
lib/acme/smileage/discography/albums/2012/S012_samuine.rb,
lib/acme/smileage/discography/tracks/2009/003_sukichan.rb,
lib/acme/smileage/discography/tracks/2010/015_odorouyo.rb,
lib/acme/smileage/discography/tracks/2011/020_shortcut.rb,
lib/acme/smileage/discography/albums/2009/I003_sukichan.rb,
lib/acme/smileage/discography/albums/2011/S004_shortcut.rb,
lib/acme/smileage/discography/hello_project_music_award.rb,
lib/acme/smileage/discography/tracks/2009/001_amanojaku.rb,
lib/acme/smileage/discography/tracks/2012/043_dotbikini.rb,
lib/acme/smileage/discography/tracks/2013/052_doushiyou.rb,
lib/acme/smileage/discography/albums/2009/I001_amanojaku.rb,
lib/acme/smileage/discography/albums/2012/S010_dotbikini.rb,
lib/acme/smileage/discography/tracks/2011/031_tachiagirl.rb,
lib/acme/smileage/discography/tracks/2013/058_nee_sempai.rb,
lib/acme/smileage/discography/albums/2011/S007_tachiagirl.rb,
lib/acme/smileage/discography/tracks/2010/010_smile_bijin.rb,
lib/acme/smileage/discography/tracks/2011/032_smile_ondon.rb,
lib/acme/smileage/discography/tracks/2012/042_namida_girl.rb,
lib/acme/smileage/discography/tracks/2012/044_smile_blues.rb,
lib/acme/smileage/discography/tracks/2013/061_yattaruchan.rb,
lib/acme/smileage/discography/albums/2013/S015_eeka_iiyatsu.rb,
lib/acme/smileage/discography/tracks/2010/013_chokotto_love.rb,
lib/acme/smileage/discography/tracks/2010/017_shooting_star.rb,
lib/acme/smileage/discography/tracks/2011/026_uchouten_love.rb,
lib/acme/smileage/discography/tracks/2012/040_chance_tourai.rb,
lib/acme/smileage/discography/tracks/2014/064_mystery_night.rb,
lib/acme/smileage/discography/albums/2010/A001_waru_gaki_(1).rb,
lib/acme/smileage/discography/albums/2011/S006_uchouten_love.rb,
lib/acme/smileage/discography/tracks/2010/005_yumemiru_15sai.rb,
lib/acme/smileage/discography/tracks/2011/033_boogie_train11.rb,
lib/acme/smileage/discography/tracks/2013/055_tenshin_ramman.rb,
lib/acme/smileage/discography/albums/2010/S001_yumemiru_15sai.rb,
lib/acme/smileage/discography/tracks/2010/018_gakkyuu_iinchou.rb,
lib/acme/smileage/discography/tracks/2011/028_chu_natsu_party.rb,
lib/acme/smileage/discography/tracks/2013/054_otona_no_tochuu.rb,
lib/acme/smileage/discography/tracks/2014/065_eighteen_emotion.rb,
lib/acme/smileage/discography/tracks/2011/023_koi_ni_booing_boo.rb,
lib/acme/smileage/discography/tracks/2011/027_jitensha_chiririn.rb,
lib/acme/smileage/discography/tracks/2013/056_watashi_no_kokoro.rb,
lib/acme/smileage/discography/albums/2011/S005_koi_ni_booing_boo.rb,
lib/acme/smileage/discography/tracks/2011/021_panyasan_no_arbeit.rb,
lib/acme/smileage/discography/tracks/2011/024_hatukoi_no_anatahe.rb,
lib/acme/smileage/discography/tracks/2012/039_choto_mate_kudasai.rb,
lib/acme/smileage/discography/albums/2012/S009_choto_mate_kudasai.rb,
lib/acme/smileage/discography/tracks/2011/029_shortcut_(remixver).rb,
lib/acme/smileage/discography/tracks/2011/036_konnichiwa_konbanwa.rb,
lib/acme/smileage/discography/albums/2011/D004_shortcut_(remixver).rb,
lib/acme/smileage/discography/albums/2013/A003_(2)_smile_sensation.rb,
lib/acme/smileage/discography/tracks/2010/019_shikkari_shiteyo_mou.rb,
lib/acme/smileage/discography/tracks/2013/053_shin_nihon_no_susume.rb,
lib/acme/smileage/discography/tracks/2013/057_yuugure_koi_no_jikan.rb,
lib/acme/smileage/discography/tracks/2011/022_otome_pasta_ni_kandou.rb,
lib/acme/smileage/discography/tracks/2011/025_koi_wo_shichaimashita.rb,
lib/acme/smileage/discography/tracks/2011/038_tewo_nigitte_arukitai.rb,
lib/acme/smileage/discography/tracks/2012/047_sukiyo_junjou_hankouki.rb,
lib/acme/smileage/discography/albums/2012/S011_sukiyo_junjou_hankouki.rb,
lib/acme/smileage/discography/tracks/2010/008_gambaranakutemo_eenende.rb,
lib/acme/smileage/discography/tracks/2010/009_gambaranakutemo_iindayo.rb,
lib/acme/smileage/discography/albums/2010/S002_gambaranakutemo_eenende.rb,
lib/acme/smileage/discography/tracks/2013/060_atarashii_watashini_nare.rb,
lib/acme/smileage/discography/tracks/2010/016_onna_bakari_no_nichiyoubi.rb,
lib/acme/smileage/discography/tracks/2013/051_tabidachi_no_haru_ga_kita.rb,
lib/acme/smileage/discography/albums/2013/S013_tabidachi_no_haru_ga_kita.rb,
lib/acme/smileage/discography/tracks/2011/035_please_minisuka_post_woman.rb,
lib/acme/smileage/discography/tracks/2013/059_sayonara_sayonara_sayonara.rb,
lib/acme/smileage/discography/albums/2011/S008_please_minisuka_post_woman.rb,
lib/acme/smileage/discography/tracks/2010/004_otona_ni_narutte_muzukashii.rb,
lib/acme/smileage/discography/tracks/2011/030_uchouten_love_rocketman_mix.rb,
lib/acme/smileage/discography/tracks/2012/046_kiiroi_jitensha_to_sandwich.rb,
lib/acme/smileage/discography/albums/2010/I004_otona_ni_narutte_muzukashii.rb,
lib/acme/smileage/discography/albums/2011/D005_uchouten_love_rocketman_mix.rb,
lib/acme/smileage/discography/tracks/2012/045_koibito_ha_kokoro_no_ouendan.rb,
lib/acme/smileage/discography/tracks/2011/034_smileage_singles_gekimoe_remix.rb,
lib/acme/smileage/discography/albums/2014/S016_mystery_night_eighteen_emotion.rb,
lib/acme/smileage/discography/tracks/2011/037_smileage_singles_gekiyaba_remix.rb,
lib/acme/smileage/discography/tracks/2012/041_smileage_singles_gekiatsu_remix.rb,
lib/acme/smileage/discography/tracks/2012/050_watashi_choito_kawaii_urabancho.rb,
lib/acme/smileage/discography/albums/2012/A002_smleage_best_album_complete_(1).rb,
lib/acme/smileage/discography/tracks/2010/006_thank_you_creme_brulee_no_yuujou.rb,
lib/acme/smileage/discography/albums/2013/S014_atarashii_watashini_nare_yattaruchan.rb,
lib/acme/smileage/discography/tracks/2009/002_asuha_date_nanoni_imasugu_koe_ga_kikitai.rb,
lib/acme/smileage/discography/albums/2009/I002_asuha_date_nanoni_imasugu_koe_ga_kikitai.rb,
lib/acme/smileage/discography/tracks/2010/007_yumemiru_15sai_(pax_japonica_groove_remix).rb,
lib/acme/smileage/discography/albums/2010/D001_yumemiru_15sai_(pax_japonica_groove_remix).rb,
lib/acme/smileage/discography/tracks/2012/048_kimi_ha_jitensha_watasi_ha_densya_de_kitaku.rb,
lib/acme/smileage/discography/tracks/2010/012_onaji_jikyuu_de_hataraku_tomodachi_no_bijin_mama.rb,
lib/acme/smileage/discography/albums/2010/S003_onaji_jikyuu_de_hataraku_tomodachi_no_bijin_mama.rb,
lib/acme/smileage/discography/tracks/2010/011_gambaranakutemo_eenende_(topnude_remix_version_01).rb,
lib/acme/smileage/discography/albums/2010/D002_gambaranakutemo_eenende_(topnude_remix_version_01).rb,
lib/acme/smileage/discography/tracks/2010/014_onaji_jikyuu_de_hataraku_tomodachi_no_bijin_mama_(remix_type1).rb,
lib/acme/smileage/discography/albums/2010/D003_onaji_jikyuu_de_hataraku_tomodachi_no_bijin_mama_(remix_type1).rb

Defined Under Namespace

Modules: Albums, Tracks Classes: HelloProjectMusicAward, LyricsDownloader, Sales

Instance Method Summary collapse

Constructor Details

#initializeDiscography

Returns a new instance of Discography.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/acme/smileage/discography.rb', line 10

def initialize
  album Acme::Smileage::Discography::Albums::Amanojaku
  album Acme::Smileage::Discography::Albums::AsuhaDateNanoniImasuguKoeGaKikitai
  album Acme::Smileage::Discography::Albums::Sukichan
  album Acme::Smileage::Discography::Albums::OtonaNiNarutteMuzukashii
  album Acme::Smileage::Discography::Albums::Yumemiru15sai
  album Acme::Smileage::Discography::Albums::Yumemiru15saiPaxJaponicaGrooveRemix
  album Acme::Smileage::Discography::Albums::GambaranakutemoEenende
  album Acme::Smileage::Discography::Albums::GambaranakutemoEenendeTopnudeRemixVersion01
  album Acme::Smileage::Discography::Albums::OnajiJikyuuDeHatarakuTomodachiNoBijinMama
  album Acme::Smileage::Discography::Albums::OnajiJikyuuDeHatarakuTomodachiNoBijinMamaRemixType1
  album Acme::Smileage::Discography::Albums::WaruGaki1
  album Acme::Smileage::Discography::Albums::Shortcut
  album Acme::Smileage::Discography::Albums::KoiNiBooingBoo
  album Acme::Smileage::Discography::Albums::UchoutenLove
  album Acme::Smileage::Discography::Albums::ShortcutRemixver
  album Acme::Smileage::Discography::Albums::UchoutenLoverocketmanMix
  album Acme::Smileage::Discography::Albums::Tachiagirl
  album Acme::Smileage::Discography::Albums::PleaseMinisukaPostWoman
  album Acme::Smileage::Discography::Albums::ChotoMateKudasai
  album Acme::Smileage::Discography::Albums::Dotbikini
  album Acme::Smileage::Discography::Albums::SmleageBestAlbumComplete1
  album Acme::Smileage::Discography::Albums::SukiyoJunjouHankouki
  album Acme::Smileage::Discography::Albums::Samuine
  album Acme::Smileage::Discography::Albums::TabidachiNoHaruGaKita
  album Acme::Smileage::Discography::Albums::SmileSensation
  album Acme::Smileage::Discography::Albums::AtarashiiWatashiniNare_Yattaruchan
  album Acme::Smileage::Discography::Albums::Eeka_Iiyatsu
  album Acme::Smileage::Discography::Albums::MysteryNight_EighteenEmotion

  initialize_tracks
end

Instance Method Details

#discography(&block) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/acme/smileage/discography.rb', line 43

def discography(&block)
  if block
    @albums.select(&block)
  else
    @albums.dup
  end
end

#find_discography(name) ⇒ Object



59
60
61
# File 'lib/acme/smileage/discography.rb', line 59

def find_discography(name)
  find("Discography", name, @albums)
end

#find_track(name) ⇒ Object



63
64
65
# File 'lib/acme/smileage/discography.rb', line 63

def find_track(name)
  find("Track", name, @tracks)
end

#oricon_total_sales(&block) ⇒ Object



67
68
69
70
71
72
73
74
75
76
# File 'lib/acme/smileage/discography.rb', line 67

def oricon_total_sales(&block)
  albums = block ? @albums.select(&block) : @albums
  albums.inject(0) {|sum,e|
    if e.oricon
      sum + e.oricon.total_sales
    else
      sum
    end
  }
end

#tracks(&block) ⇒ Object



51
52
53
54
55
56
57
# File 'lib/acme/smileage/discography.rb', line 51

def tracks(&block)
  if block
    @tracks.select(&block)
  else
    @tracks.dup
  end
end