require "bfs"
p Bfs::Volume.new("/boot")
最初に bfs クラスライブラリをロードします.2 行目で,Volume オブジェクトを作成しています.クラスメソッドの Volume::new は引数にボリュームのパス名をとります.また,このプログラムは次のようにも記述できます.
require "bfs"
include Bfs
p Volume.new("/boot")
それぞれのクラス (Attr や,Index など) は,Bfs というモジュールで名前空間 (ネームスペース) を分けているので,2 行目でインクルードして使っています.
require "bfs"
include Bfs
p Volume.boot
クラスメソッドの Volume::boot はブートボリュームを返します.
require "bfs"
include Bfs
p Volume.entries
クラスメソッドの Volume::entries は Volume オブジェクトの配列を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.dev
Volume#dev メソッドはデバイスナンバを返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.root
Volume#root メソッドは root の inode を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.flags
Volume#flags メソッドはフラグを返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.block_size
Volume#block_size メソッドはブロックサイズを返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.io_size
Volume#io_size メソッドは最適な i/o サイズを返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.total_blocks
Volume#total_blocks メソッドは総ブロック数を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.free_blocks
Volume#free_blocks メソッドは使われていないブロック数を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.total_nodes
Volume#total_nodes メソッドは総ノード数を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.free_nodes
Volume#free_nodes メソッドは使われていないノード数を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.device_name
Volume#device_name メソッドはデバイス名を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.volume_name
Volume#volume_name メソッドはボリューム名を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.fsh_name
Volume#fsh_name メソッドはファイルシステムハンドラ名を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.removable?
Volume#removable? メソッドは,そのボリュームがリムーバブルディスクなら true を返し,そうでないなら false を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.read_only?
Volume#read_only? メソッドは,そのボリュームが読み込み専用なら true を返し,そうでないなら false を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.persistent?
Volume#persistent? メソッドは,そのボリュームが永続的なら true を返し,そうでないなら false を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.shared?
Volume#shared? メソッドは,そのボリュームがネットワークにつながっている (共有) なら true を返し,そうでないなら false を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.knows_mime?
Volume#knows_mime? メソッドは,そのボリュームが MIME タイプが使えるなら true を返し,そうでないなら false を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.knows_attr?
Volume#knows_attr? メソッドは,そのボリュームがファイル属性を扱えるなら true を返し,そうでないなら false を返します.
require "bfs"
include Bfs
vol = Volume.new("/boot")
puts vol.knows_query?
Volume#knows_query? メソッドは,そのボリュームでクエリが使えるなら true を返し,そうでないなら false を返します.