Sha256: 53b2599e8828b531772bdedac721f4bb85bbd7d630a1cdf616a0ea92d3392365

Contents?: true

Size: 574 Bytes

Versions: 2

Compression:

Stored size: 574 Bytes

Contents

# encoding: utf-8
module Junkie

  require 'sindex'

  class Episode
    attr_reader :id, :series, :found_at, :link
    attr_accessor :description, :status

    def initialize(series, link, description=nil)
      @series = series
      @link = link
      @found_at = DateTime.now
      @description = description
      @status = :found
      @id = episode_identifier
    end

    def to_s
      "%s (%s)" % [ @series, episode_identifier ]
    end

    private

    def episode_identifier
      Sindex::SeriesIndex.extract_episode_identifier(@description)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
junkie-0.0.3 lib/junkie/episode.rb
junkie-0.0.2 lib/junkie/episode.rb