Sha256: da0616cc8d83e297007e1cab7b492d864ee48f75e6f285b5df82ab4a8c581919

Contents?: true

Size: 490 Bytes

Versions: 2

Compression:

Stored size: 490 Bytes

Contents

require 'grooveshark'
require 'spotify_to_mp3/app'
require 'spotify_to_mp3/grooveshark'
require 'spotify_to_mp3/spotify'
require 'spotify_to_mp3/track_id_resolver'

module SpotifyToMp3
  class DependencyContainer
    def track_id_resolver
      @track_id_resolver ||= TrackIdResolver.new(Spotify.new)
    end

    def grooveshark
      @grooveshark ||= Grooveshark.new(::Grooveshark::Client.new)
    end

    def app
      @app ||= App.new(track_id_resolver, grooveshark)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spotify-to-mp3-0.6.1 lib/spotify_to_mp3/dependency_container.rb
spotify-to-mp3-0.6.0 lib/spotify_to_mp3/dependency_container.rb