Skip to content
yuki-kimoto edited this page May 28, 2012 · 10 revisions

Mojolicious API リファレンス

Mojo::Home

名前

Mojo::Home - Mojoプロジェクトのルートディレクトリの検知とアクセス

使い方

use Mojo::Home;

my $home = Mojo::Home->new;
$home->detect;

説明

Mojo::Homeはホームディレクトリのコンテナです。

属性

Mojo::Homeは次の属性を実装しています。

app_class

my $class = $home->app_class;
$home     = $home->app_class('Foo::Bar');

アプリケーションクラス。

メソッド

Mojo::HomeMojo::Baseのすべてのメソッドを継承しており、 次の新しいメソッドを実装しています。

new

my $home = Mojo::Home->new;
my $home = Mojo::Home->new('/home/sri/myapp');

新しいMojo::Homeオブジェクトを構築します。

detect

$home = $home->detect;
$home = $home->detect('My::App');

アプリケーションクラスからホームディレクトリを検知します。

lib_dir

my $path = $home->lib_dir;

libディレクトリのパス。

list_files

my $files = $home->list_files;
my $files = $home->list_files('foo/bar');

ディレクトリとサブディレクトリを再帰的にたどって、すべてのファイルをリストします。

$home->rel_file($home->list_files('templates/layouts')->[1]);

mojo_lib_dir

my $path = $home->mojo_lib_dir;

Mojoliciousがインストールされているlibディレクトリのパス。

parse

$home = $home->parse('/home/sri/myapp');

パスを解析します。

rel_dir

my $path = $home->rel_dir('foo/bar');

相対ディレクトリのために絶対パスを生成します。

rel_file

my $path = $home->rel_file('foo/bar.html');

相対ファイルのために絶対パスを生成します。

slurp_rel_file

my $string = $home->slurp_rel_file('foo/bar.html');

ファイルのすべてのデータを一度に読み込みます。

my $content = $home->slurp_rel_file($home->list_files('public')->[1]);

to_string

my $string = $home->to_string;
my $string = "$home";

ホームディレクトリ。

参考

Mojolicious, Mojolicious::Guides, http://mojolicio.us.

(2012/5/28更新)

Clone this wiki locally