Class: TaskWindow::TaskItem

Inherits:
Object
  • Object
show all
Defined in:
lib/taskwin.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(process, src, save, time, status) ⇒ TaskItem

Returns a new instance of TaskItem.



19
20
21
22
23
24
25
26
# File 'lib/taskwin.rb', line 19

def initialize(process, src, save, time, status)
    @sourceUrlItem = Item.new(src)
    @savePathItem = Item.new(File.basename(save))
    @timeItem = Item.new(lapseText(time))
    @statusItem = Item.new(status)
    @process = process
    @savePath = save
end

Instance Attribute Details

#processObject (readonly)

Returns the value of attribute process.



16
17
18
# File 'lib/taskwin.rb', line 16

def process
  @process
end

#savePathObject (readonly)

Returns the value of attribute savePath.



14
15
16
# File 'lib/taskwin.rb', line 14

def savePath
  @savePath
end

#savePathItemObject (readonly)

Returns the value of attribute savePathItem.



14
15
16
# File 'lib/taskwin.rb', line 14

def savePathItem
  @savePathItem
end

#sourceUrlItemObject (readonly) Also known as: id

Returns the value of attribute sourceUrlItem.



14
15
16
# File 'lib/taskwin.rb', line 14

def sourceUrlItem
  @sourceUrlItem
end

#statusItemObject (readonly)

Returns the value of attribute statusItem.



15
16
17
# File 'lib/taskwin.rb', line 15

def statusItem
  @statusItem
end

#timeItemObject (readonly)

Returns the value of attribute timeItem.



15
16
17
# File 'lib/taskwin.rb', line 15

def timeItem
  @timeItem
end

Instance Method Details

#lapseText(lapse) ⇒ Object



48
49
50
51
# File 'lib/taskwin.rb', line 48

def lapseText(lapse)
    a = Time.at(lapse).getgm.to_a
    "%02d:%02d:%02d" % [a[2], a[1], a[0]]
end

#sourceUrlObject



28
29
30
# File 'lib/taskwin.rb', line 28

def sourceUrl
    @sourceUrlItem.text
end

#statusObject



36
37
38
# File 'lib/taskwin.rb', line 36

def status
    @statusItem.text
end

#status=(str) ⇒ Object



44
45
46
# File 'lib/taskwin.rb', line 44

def status=(str)
    @statusItem.text = str
end

#timeObject



32
33
34
# File 'lib/taskwin.rb', line 32

def time
    @timeItem.text
end

#updateTime(lapse) ⇒ Object



40
41
42
# File 'lib/taskwin.rb', line 40

def updateTime(lapse)
    @timeItem.text = lapseText(lapse)
end