class TransmissionChaos::Torrent

Constants

STATUS_MAPPING

Attributes

data[R]
error[R]
id[R]
name[R]

Public Class Methods

new(id:, name: nil, status: nil, error: nil, **data) click to toggle source
# File lib/transmission_chaos/torrent.rb, line 9
def initialize(id:, name: nil, status: nil, error: nil, **data)
  @id = id
  @name = name
  @status = status
  @error = error
  @data = data
end

Public Instance Methods

active?() click to toggle source
# File lib/transmission_chaos/torrent.rb, line 25
def active?
  [4, 6].include? @status
end
errored?() click to toggle source
# File lib/transmission_chaos/torrent.rb, line 17
def errored?
  !@error.zero?
end
status() click to toggle source
# File lib/transmission_chaos/torrent.rb, line 29
def status
  STATUS_MAPPING[@status]
end
stopped?() click to toggle source
# File lib/transmission_chaos/torrent.rb, line 21
def stopped?
  @status.zero?
end