Class: Lighthouse::CLI::Output

Inherits:
Object
  • Object
show all
Defined in:
lib/lighthouse/cli/output.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Output



5
6
7
8
9
10
11
# File 'lib/lighthouse/cli/output.rb', line 5

def initialize(options)
  if options[:ticket]
    self.send(:ticket, options)
  elsif options[:project]
    self.send(:project, options)
  end
end

Instance Method Details

#project(options) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/lighthouse/cli/output.rb', line 30

def project(options)
  projects = Lighthouse::Project.find(:all)

  if options[:list]
    Lighthouse::CLI::Project.list(projects)
  end

end

#ticket(options) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/lighthouse/cli/output.rb', line 13

def ticket(options)
  ticket = Lighthouse::Ticket.find(options[:ticket], :params => { :project_id => 96940 })

  if options[:state]
    if Lighthouse::CLI::Ticket.update(ticket, options)
      puts "** Ticket Updated **"
      Lighthouse::CLI::Ticket.show(ticket)
    end
  else
    Lighthouse::CLI::Ticket.show(ticket)
  end

  if options[:open]
    `open #{ticket.url}`
  end
end