Class: Railslove::Cli::Project

Inherits:
Thor
  • Object
show all
Defined in:
lib/railslove-cli/project.rb

Instance Method Summary collapse

Instance Method Details

#listObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/railslove-cli/project.rb', line 9

def list
  projects = HTTParty.get("http://api.railslove.com/projects.json")

  printf(" %-28s %-33s %-15s\n", "slug", "name", "project_type")
  puts "-"*77
  projects["projects"].each do |project|
    printf(" %-28s %-33s %-15s\n", project["project"]["slug"], project["project"]["name"], project["project"]["project_type"])
  end
  puts "-"*77
end

#show(slug) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/railslove-cli/project.rb', line 21

def show(slug)
  project = HTTParty.get("http://api.railslove.com/projects/#{slug}.json")

  people = project["project"].delete("people")
  images = project["project"].delete("images")
  links  = project["project"].delete("links")
  description  = project["project"].delete("description")

  puts "#{description}\n\n"
  project["project"].each do |k,v|
    printf("%14s: %s\n", k, v)
  end

end