Class: Gdshowsdb::SongRefDBExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/gdshowsdb/song_ref_db_extractror.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(song_ref_list) ⇒ SongRefDBExtractor



8
9
10
# File 'lib/gdshowsdb/song_ref_db_extractror.rb', line 8

def initialize(song_ref_list)
  @song_ref_list = song_ref_list
end

Class Method Details

.from_dbObject



3
4
5
6
# File 'lib/gdshowsdb/song_ref_db_extractror.rb', line 3

def self.from_db
  raw_db = SongRef.order(:name)
  Gdshowsdb::SongRefDBExtractor.new(raw_db)
end

Instance Method Details

#extractObject



12
13
14
15
16
# File 'lib/gdshowsdb/song_ref_db_extractror.rb', line 12

def extract
  @song_ref_list.map do |song_ref|
    song_ref.attributes.convert_to_sym.reject {|k,v| k == :slug || k == :song_occurences_count }
  end
end