Module: Yomikomu

Defined in:
lib/yomikomu.rb,
lib/yomikomu/version.rb

Defined Under Namespace

Classes: BasicStorage, DBMStorage, FS2Storage, FSStorage, NullStorage

Constant Summary collapse

STATISTICS =
Hash.new(0)
YOMIKOMU_PREFIX =
"#{yomu_dir}/cb."
YOMIKOMU_AUTO_COMPILE =
ENV['YOMIKOMU_AUTO_COMPILE'] == 'true'
STORAGE =

select storage

case ENV['YOMIKOMU_STORAGE']
when 'dbm'
  DBMStorage.new
when 'fs'
  FSStorage.new
when 'fs2'
  FS2Storage.new
when 'null'
  NullStorage.new
else
  FSStorage.new
end
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.compile_and_store_iseq(fname) ⇒ Object



197
198
199
# File 'lib/yomikomu.rb', line 197

def self.compile_and_store_iseq fname
  STORAGE.compile_and_store_iseq fname
end

.debugObject



35
36
37
# File 'lib/yomikomu.rb', line 35

def self.debug
  STDERR.puts "[YOMIKOMU:DEBUG] (pid:#{Process.pid}) #{yield}"
end

.infoObject



22
23
24
# File 'lib/yomikomu.rb', line 22

def self.info
  STDERR.puts "[YOMIKOMU:INFO] (pid:#{Process.pid}) #{yield}"
end

.remove_all_compiled_iseqObject



205
206
207
# File 'lib/yomikomu.rb', line 205

def self.remove_all_compiled_iseq
  STORAGE.remove_all_compiled_iseq
end

.remove_compiled_iseq(fname) ⇒ Object



201
202
203
# File 'lib/yomikomu.rb', line 201

def self.remove_compiled_iseq fname
  STORAGE.remove_compiled_iseq fname
end

.verify_compiled_iseq(fname) ⇒ Object



209
210
211
# File 'lib/yomikomu.rb', line 209

def self.verify_compiled_iseq fname
  STORAGE.verify_compiled_iseq fname
end