Class: Mistilteinn::Ticket::GitConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/mistilteinn/ticket/git_config.rb

Defined Under Namespace

Classes: ConfigError

Instance Method Summary collapse

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

#ticketsObject



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