Module: Reputation

Extended by:
Reputation
Included in:
Reputation
Defined in:
lib/reputation.rb,
lib/services/base.rb,
lib/services/github.rb,
lib/services/twitter.rb,
lib/services/youtube.rb

Defined Under Namespace

Classes: Github, Service, Twitter, Youtube

Class Method Summary collapse

Class Method Details

.run(args = ARGV) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/reputation.rb', line 10

def self.run(args = ARGV)
  unless ARGV.size == 2
    puts(usage)
    exit
  end
  
  service_name = args.first
   = args.last
  
  begin
    @service = Service.class_for(service_name).new()
  rescue NameError
    puts "Err: No service named '#{service_name}' found!"
    puts usage
    exit
  end
  
  puts(<<-RESULT.trim)
  Account '#{}' on #{@service}
  
  #{@service.render_items}
  
  RESULT
end

.usageObject



35
36
37
38
39
40
41
42
43
44
45
# File 'lib/reputation.rb', line 35

def self.usage()<<-USAGE.trim
  Usage:
  #{$0} <service> <account-name>
  
  Supported services:
  - github
  - twitter
  - youtube
  
  USAGE
end