Class: TaskMapper::Provider::Redmine::Project
- Inherits:
-
Base::Project
- Object
- Base::Project
- TaskMapper::Provider::Redmine::Project
- Defined in:
- lib/provider/project.rb
Overview
Project class for taskmapper-yoursystem
Constant Summary collapse
- API =
declare needed overloaded methods here
RedmineAPI::Project
Instance Method Summary collapse
-
#copy(project) ⇒ Object
copy from this.copy(that) copies that into this.
- #id ⇒ Object
- #identifier ⇒ Object
-
#initialize(*object) ⇒ Project
constructor
A new instance of Project.
Constructor Details
#initialize(*object) ⇒ Project
Returns a new instance of Project.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/provider/project.rb', line 10 def initialize(*object) if object.first object = object.first unless object.is_a? Hash hash = {:id => object.id, :name => object.name, :description => object.description, :identifier => object.identifier, :created_at => object.created_on, :updated_at => object.updated_on} else hash = object end super hash end end |
Instance Method Details
#copy(project) ⇒ Object
copy from this.copy(that) copies that into this
29 30 31 32 33 34 35 36 37 |
# File 'lib/provider/project.rb', line 29 def copy(project) project.tickets.each do |ticket| copy_ticket = self.ticket!(:title => ticket.title, :description => ticket.description) ticket.comments.each do |comment| copy_ticket.comment!(:body => comment.body) sleep 1 end end end |
#id ⇒ Object
39 40 41 |
# File 'lib/provider/project.rb', line 39 def id self[:id] end |
#identifier ⇒ Object
43 44 45 |
# File 'lib/provider/project.rb', line 43 def identifier self[:identifier] end |