TOP>>OBAQ>>OBAQシェル 概略ツアー<OBAQ>構成定義アプリケーションサーバリファレンスサイトマップ

内部コマンド


内部コマンドの種類
コマンド引数処理内容
%loadファイル名Rubyソースを読みこむ
%requireファイル名Rubyソースを読みこむ(既に読まれていれば処理しない)
%evalRubyスクリプトRubyの命令として評価する
%includeモジュール名Rubyのモジュールを利用可能にする
%importファイル名別のOBAQフォーマットのソースを読みこむ
%get_objectクラス名 オブジェクト名OBAQオブジェクトを呼び出す
%model_classクラス名 Rubyスクリプトクラスを定義する
%commentコメントコメント

Rubyソースの読みこみ

%load, %require, %evalはほぼRubyの同名の命令に対応しています。

%get_object

%get_objectは、OBAQオブジェクトを分割して記述した場合に、 他のファイルで定義されたオブジェクトを修正するために使用します。

a.walの中でa.htmlというオブジェクトが定義されていて、 b.walからa.walを引用したとします。

(a.wal)
HtmlDocument a.html

(b.wal)
%import a.wal
%get_object HtmlDocument a.html
  title=yyy

この時、上記のように%get_objectjを使用すると、 あたかも a.htmlに対してtitle=yyyというオプションが指定されていたのと同じ意味になります。

%model_class

OBAQフォマーットの中でRubyのクラスを定義する略記法です。 下記の2つは同じ意味になります。

%eval {{
  class AAA < ObaqModelObj
    def_option :xxx
  end
}}

%model_class lAAA ObaqModelObj {{
  def_option :xxx
}}

ページトップへ