Class: CommitTracker::Message
- Inherits:
-
Object
- Object
- CommitTracker::Message
- Defined in:
- lib/commit_tracker/message.rb
Overview
CommitTracker::Message
Abstract class for message
Instance Method Summary collapse
-
#create(options = {}) ⇒ Object
create message and return message id.
-
#delete(options = {}) ⇒ Object
delete message by message id.
-
#initialize(options = {}) ⇒ Message
constructor
Initializes the CommitTracker::Message.
Constructor Details
#initialize(options = {}) ⇒ Message
Initializes the CommitTracker::Message
-
type tracker (:type)
-
url api (:url)
-
auth login (:login)
-
password (:password)
Examples
commit = CommitTracker::Message.new(:type => 'trackstudio'
:url => 'http://ts.domain.com/TrackStudio/services/',
:login => 'user',
:password => 'qwerty')
24 25 26 27 28 29 30 31 |
# File 'lib/commit_tracker/message.rb', line 24 def initialize(={}) @type = [:type] || 'trackstudio' @commit = nil case @type when 'trackstudio' @commit = TrackStudio.new() end end |
Instance Method Details
#create(options = {}) ⇒ Object
create message and return message id
-
task number (:task_number)
-
message status (:msg_status)
-
text message (:comment)
-
time spent (:hrs)
-
assigned user (:user)
-
change resolution task (:resolution)
-
change priority task (:priority)
-
add budget time for task in seconds (:budget_sec)
-
set deadline day (:deadline_sec)
-
send notify to email (:is_notify)
Examples
= commit.create(:task_number => "1234",
:msg_status => "Assigned",
:comment => "test msg!!!!",
:hrs => 3*3600,
:user => "user_1",
:resolution => nil,
:priority => "Normal",
:budget_sec => nil,
:deadline_sec => Time.now.to_i + 4 * 86400,
:is_notify => true)
58 59 60 61 62 63 64 65 |
# File 'lib/commit_tracker/message.rb', line 58 def create(={}) case @type when 'trackstudio' return @commit.() else raise ErrorCommitTask, "error name tracker" end end |
#delete(options = {}) ⇒ Object
delete message by message id
Examples
ts.delete(:messageId => "4028929033561c0801335a5490e80433")
72 73 74 75 76 77 78 79 |
# File 'lib/commit_tracker/message.rb', line 72 def delete(={}) case @type when 'trackstudio' return @commit.() else raise ErrorCommitTask, "error name tracker" end end |