class Yomikomu::FSStorage
Public Class Methods
new()
click to toggle source
Calls superclass method
Yomikomu::BasicStorage::new
# File lib/yomikomu.rb, line 108 def initialize super end
Public Instance Methods
remove_compiled_iseq(fname)
click to toggle source
# File lib/yomikomu.rb, line 112 def remove_compiled_iseq fname iseq_key = iseq_key_name(fname) if File.exist?(iseq_key) Yomikomu.debug{ "rm #{iseq_key}" } File.unlink(iseq_key) end end
Private Instance Methods
compiled_iseq_exist?(fname, iseq_key)
click to toggle source
# File lib/yomikomu.rb, line 126 def compiled_iseq_exist? fname, iseq_key File.exist?(iseq_key) end
compiled_iseq_is_younger?(fname, iseq_key)
click to toggle source
# File lib/yomikomu.rb, line 130 def compiled_iseq_is_younger? fname, iseq_key File.mtime(iseq_key) >= File.mtime(fname) end
iseq_key_name(fname)
click to toggle source
# File lib/yomikomu.rb, line 122 def iseq_key_name fname "#{fname}.yarb" # same directory end
read_compiled_iseq(fname, iseq_key)
click to toggle source
# File lib/yomikomu.rb, line 134 def read_compiled_iseq fname, iseq_key File.binread(iseq_key) end
remove_all_compiled_iseq()
click to toggle source
# File lib/yomikomu.rb, line 142 def remove_all_compiled_iseq raise "unsupported" end
write_compiled_iseq(fname, iseq_key, binary)
click to toggle source
# File lib/yomikomu.rb, line 138 def write_compiled_iseq fname, iseq_key, binary File.binwrite(iseq_key, binary) end