Sha256: 722b92c1a2881413ceac2d9e1943ff1ecd6d6ea5ba298f0b274c98002bf025e3

Contents?: true

Size: 567 Bytes

Versions: 1

Compression:

Stored size: 567 Bytes

Contents

# frozen_string_literal: true

require 'tvdbr'

# A cached TV show lookup instance
module MovieOrganizer
  class TvdbInstance
    attr_reader :title, :year, :match, :tvdb

    def initialize(title, year = nil)
      @tvdb = Tvdbr::Client.new(api_key)
      @title = title
      @year  = year
    end

    def tv_show?
      @match = tvdb.find_series_by_title(title)
      sleep(0.25)
      return self if @match
      false
    end

    private

    def api_key
      ENV.fetch('TVDB_KEY') do
        Settings.instance[:movies][:tmdb_key]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
movie_organizer-1.0.1 lib/movie_organizer/tvdb_instance.rb