Sha256: 1b648ed710ed9ad91a3ac2ae34cc0527d39fd176be89f848b2b5a1e4cf92277f

Contents?: true

Size: 579 Bytes

Versions: 3

Compression:

Stored size: 579 Bytes

Contents

require 'grooveshark'
require 'spotify_to_mp3/app'
require 'spotify_to_mp3/grooveshark'
require 'spotify_to_mp3/spotify'
require 'spotify_to_mp3/query_resolver'
require 'spotify_to_mp3/logger'

module SpotifyToMp3
  class DependencyContainer
    def query_resolver
      @query_resolver ||= QueryResolver.new(Spotify.new)
    end

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

    def logger
      @logger ||= Logger.new($stdout)
    end

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

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spotify-to-mp3-0.7.2 lib/spotify_to_mp3/dependency_container.rb
spotify-to-mp3-0.7.1 lib/spotify_to_mp3/dependency_container.rb
spotify-to-mp3-0.7.0 lib/spotify_to_mp3/dependency_container.rb