Class: Dydra::Command::Count

Inherits:
Dydra::Command show all
Defined in:
lib/dydra/command/count.rb

Overview

Outputs the number of statements in a repository.

Instance Method Summary (collapse)

Methods inherited from Dydra::Command

#abort, #basename, #catch_errors, #debug?, #initialize, #parse_repository_specs, #parse_resource_specs, #require_gem!, #stderr, #stdout, #validate_repository_specs, #validate_resource_specs, #verbose?, #wrap_errors

Methods included from Dydra::Client

authenticate!, credentials_file, delete, get, get_json, post, reset!, resource, rpc, setup?

Constructor Details

This class inherits a constructor from Dydra::Command

Instance Method Details

- execute(*repositories)

This method returns an undefined value.

Parameters:

  • repository_specs (Array<String>)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/dydra/command/count.rb', line 9

def execute(*repositories)
  begin
    sum = repositories.inject(0) do |sum , repository|
      @repository = repository
      count = Repository.new(repository).info['triple_count']
      puts "#{count} #{repository}"
      sum += count
    end
    puts "#{sum.to_i} total"
  rescue RestClient::ResourceNotFound
    puts "#{@repository} not found"
  rescue RepositoryMisspecified => e
    puts e
  end
end