Class: Mistilteinn::Ticket::GitConfig
- Inherits:
-
Object
- Object
- Mistilteinn::Ticket::GitConfig
- Defined in:
- lib/mistilteinn/ticket/git_config.rb
Defined Under Namespace
Classes: ConfigError
Instance Method Summary collapse
- #create(title = "") ⇒ Object
- #edit(id) ⇒ Object
-
#initialize(config) ⇒ GitConfig
constructor
A new instance of GitConfig.
- #tickets ⇒ Object
Constructor Details
#initialize(config) ⇒ GitConfig
99 100 101 |
# File 'lib/mistilteinn/ticket/git_config.rb', line 99 def initialize(config) @config = Config::init end |
Instance Method Details
#create(title = "") ⇒ Object
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/mistilteinn/ticket/git_config.rb', line 111 def create(title = "") ticketFormat = "Subject: \#{title}\nAuthor: \#{@config.user.name}\nDate: \#{Time.now}\nStatus: new\nDescription: |-\n\n" editTempFile(ticketFormat) do |f, modified| return if not modified and title.empty? ticket = @config.ticket ticketNo = (ticket.ticketno || "1").to_i YAML.load_documents(f) do |yaml| yaml.each do |key, value| ticket["id/#{ticketNo}_"][key] = value end end ticket.ticketno = (ticketNo+1).to_s end end |
#edit(id) ⇒ Object
136 137 |
# File 'lib/mistilteinn/ticket/git_config.rb', line 136 def edit(id) end |
#tickets ⇒ Object
103 104 105 106 107 108 109 |
# File 'lib/mistilteinn/ticket/git_config.rb', line 103 def tickets lastTicketNo = @config.ticket.ticketno.to_i (1...lastTicketNo).map do |id| data = @config.ticket["id/#{id}"] ::Mistilteinn::Ticket::Entry.new(id, data.subject, data.status) end end |