Module: L43Rmap::Functions::Predefined::Files

Extended by:
Files
Included in:
Files
Defined in:
lib/l43_rmap/functions/predefined/files.rb

Instance Method Summary collapse

Instance Method Details

#bn(rt, *args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/l43_rmap/functions/predefined/files.rb', line 10

def bn(rt, *args)
  case args
  in []
    File.basename(rt.line)
  in [fn]
    File.basename(fn.to_s)
  else
    raise ArgumentError, "bn supports at most 1 argument #{args.inspect}"
  end
end

#file_extension(rt, *args) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/l43_rmap/functions/predefined/files.rb', line 21

def file_extension(rt, *args)
  case args
  in []
    File.extname(rt.line)[1..]
  in [fn]
    File.extname(fn.to_s)[1..]
  else
    raise ArgumentError, "ext supports at most 1 argument #{args.inspect}"
  end
end

#file_in(rt, *args) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/l43_rmap/functions/predefined/files.rb', line 32

def file_in(rt, *args)
  case args
  in []
    raise ArgumentError, "fin needs at least 1 argument"
  in [time]
    _file_in(rt.line, time)
  in [file, time]
    _file_in(file, time)
  else
    raise ArgumentError, "fin supports at most 2 arguments #{args.inspect}"
  end
end