class SRS::CLI::Cat
Constants
- VALID_SECTIONS
Public Instance Methods
help()
click to toggle source
# File lib/srs/cli/cat.rb, line 29 def help() puts <<-EOF srs cat <id> Outputs the content matching <id> EOF end
run!(arguments)
click to toggle source
# File lib/srs/cli/cat.rb, line 5 def run!(arguments) if not SRS::Workspace.initialised? then puts "Current directory is not an SRS Workspace" return 3 end sha1 = arguments.shift sha1_start = sha1[0..1] sha1_rest = sha1[2..-1] VALID_SECTIONS.each do |section| datafile = "#{section}/#{sha1_start}/#{sha1_rest}" if File.exists?(datafile) then contents = File.open(datafile, "r"){ |file| file.read } puts contents return 0 end end puts "No content with that ID exists" return 4 end