Sha256: 148d931bfd737aaf013ab68a49e455fc6465e52d805c1211604491cef2414674

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 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[:tv_shows][:tvdb_key]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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