Class: CFTools::SpaceTime

Inherits:
CF::CLI
  • Object
show all
Defined in:
lib/tools-cf-plugin/spacetime.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.io_from_inputObject



8
9
10
11
12
13
14
15
16
# File 'lib/tools-cf-plugin/spacetime.rb', line 8

def self.io_from_input
  proc do |name|
    if name == "-"
      $stdin
    else
      File.open(File.expand_path(name))
    end
  end
end

.pattern_from_inputObject



18
19
20
21
22
# File 'lib/tools-cf-plugin/spacetime.rb', line 18

def self.pattern_from_input
  proc do |pat|
    Regexp.new(pat)
  end
end

Instance Method Details

#preconditionObject



6
# File 'lib/tools-cf-plugin/spacetime.rb', line 6

def precondition; end

#spacetimeObject



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/tools-cf-plugin/spacetime.rb', line 31

def spacetime
  io = input[:input]
  pattern = input[:pattern]
  scale = input[:scale]

  prev_time = nil
  io.each do |entry|
    prev_time = space_line(
      entry, pattern, scale, prev_time)
  end
end