Class: WhiplashApi::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/whiplash_api/cli.rb

Instance Method Summary collapse

Instance Method Details

#list(api_key = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/whiplash_api/cli.rb', line 11

def list(api_key = nil)
  setup! api_key

  items = WhiplashApi::Item.all
  items.each do |item|
    message  = "%16s" % item.sku
    message += "%20s" % item.description
    message += "  %3s  " % (item.available ? "Yes" : "No")
    message += item.title
    say_status "Product", message
  end
end

#sku(id, api_key = nil) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/whiplash_api/cli.rb', line 25

def sku(id, api_key = nil)
  setup! api_key

  item = WhiplashApi::Item.sku id
  message  = "%16s" % item.sku
  message += "%20s" % item.description
  message += "  %3s  " % (item.available ? "Yes" : "No")
  message += item.title
  say_status "Product", message
end

#testObject



37
38
39
40
# File 'lib/whiplash_api/cli.rb', line 37

def test
  setup!
  binding.pry
end