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