るりまサーチ

最速Rubyリファレンスマニュアル検索!
84件ヒット [1-84件を表示] (0.042秒)
トップページ > クエリ:Ruby[x] > クエリ:@[x] > クラス:ERB[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

ERB#def_class(superklass=Object, methodname='erb') -> Class (59.0)

変換した Ruby スクリプトをメソッドとして定義した無名のクラスを返します。

... Ruby スクリプトをメソッドとして定義した無名のクラスを返します。


@
param superklass 無名クラスのスーパークラス

@
param methodname メソッド名

//emlist[例][ruby]{
require 'erb'

class MyClass_
def initialize(arg1, arg2)
@
arg1 = arg1; @arg2 =...
...arg2
end
end
filename = 'example.rhtml' # @arg1 と @arg2 が使われている example.rhtml

erb
= ERB.new(File.read(filename))
erb
.filename = filename
MyClass = erb.def_class(MyClass_, 'render()')
print MyClass.new('foo', 123).render()

# => test1foo
# test2123
//}...

ERB.new(str, safe_level=NOT_GIVEN, trim_mode=NOT_GIVEN, eoutvar=NOT_GIVEN, trim_mode: nil, eoutvar: '_erbout') -> ERB (55.0)

eRubyスクリプト から ERB オブジェクトを生成して返します。

...eRubyスクリプト から ERB オブジェクトを生成して返します。

@
param str eRubyスクリプトを表す文字列
@
param safe_level eRubyスクリプトが実行されるときのセーフレベル
@
param trim_mode 整形の挙動を変更するオプション

@
param eoutvar eRuby...
...字列。eRuby スクリプトの中でさらに ERB を使うときに変更
します。通常は指定する必要はありません。

Ruby
2.6.0 から位置引数での safe_level, trim_mode, eoutvar の指定は非推奨です。
Ruby
3.2 で削除されまし...
...st[例][ruby]{
require "erb"

# build data class
class Listings
PRODUCT = { :name => "Chicken Fried Steak",
:desc => "A well messages pattie, breaded and fried.",
:cost => 9.95 }

attr_reader :product, :price

def initialize( product = "", price = "" )
@
product...

ERB.new(str, safe_level=nil, trim_mode=nil, eoutvar='_erbout') -> ERB (55.0)

eRubyスクリプト から ERB オブジェクトを生成して返します。

...eRubyスクリプト から ERB オブジェクトを生成して返します。

@
param str eRubyスクリプトを表す文字列
@
param safe_level eRubyスクリプトが実行されるときのセーフレベル
@
param trim_mode 整形の挙動を変更するオプション

@
param eoutvar eRuby...
...字列。eRuby スクリプトの中でさらに ERB を使うときに変更
します。通常は指定する必要はありません。

Ruby
2.6.0 から位置引数での safe_level, trim_mode, eoutvar の指定は非推奨です。
Ruby
3.2 で削除されまし...
...st[例][ruby]{
require "erb"

# build data class
class Listings
PRODUCT = { :name => "Chicken Fried Steak",
:desc => "A well messages pattie, breaded and fried.",
:cost => 9.95 }

attr_reader :product, :price

def initialize( product = "", price = "" )
@
product...

ERB#src -> String (47.0)

変換した Ruby スクリプトを取得します。

... Ruby スクリプトを取得します。

//emlist[例][ruby]{
require 'erb'
erb
= ERB.new("test1<%= @arg1%>\ntest2<%= @arg2%>\n\n")
puts erb.src

# #coding:UTF-8
# _erbout = +''; _erbout.<< "test1".freeze; _erbout.<<(( @arg1).to_s); _erbout.<< "\ntest2".freeze
# ; _erbout.<<(( @arg2).to_s); _erbo...
...ut.<< "\n\n".freeze
#
# ; _erbout
//}...

ERB.new(str, trim_mode: nil, eoutvar: &#39;_erbout&#39;) -> ERB (37.0)

eRubyスクリプト から ERB オブジェクトを生成して返します。

...eRubyスクリプト から ERB オブジェクトを生成して返します。

@
param str eRubyスクリプトを表す文字列
@
param trim_mode 整形の挙動を変更するオプション

@
param eoutvar eRubyスクリプトの中で出力をためていく変数の名前を表す文...
...字列。eRuby スクリプトの中でさらに ERB を使うときに変更
します。通常は指定する必要はありません。


//emlist[例][ruby]{
require "erb"

# build data class
class Listings
PRODUCT = { :name => "Chicken Fried Steak",
:desc =...
...rice = "" )
@
product = product
@
price = price
end

def build
b = binding
# create and run templates, filling member data variables
ERB
.new(<<~'END_PRODUCT', eoutvar: "@product").result b
<%= PRODUCT[:name] %>
<%= PRODUCT[:desc] %>
END_PRODUCT
ERB
.new(<<~'E...

絞り込み条件を変える

ERB#def_method(mod, methodname, fname=&#39;(ERB)&#39;) -> nil (35.0)

変換した Ruby スクリプトをメソッドとして定義します。

...換した Ruby スクリプトをメソッドとして定義します。

定義先のモジュールは mod で指定し、メソッド名は methodname で指定します。
fname はスクリプトを定義する際のファイル名です。主にエラー時に活躍します。

@
param mod メ...
...ソッドを定義するモジュール(またはクラス)

@
param methodname メソッド名

@
param fname スクリプトを定義する際のファイル名

例:

require 'erb'
erb
= ERB.new(script)
erb
.def_method(MyClass, 'foo(bar)', 'foo.erb')...

ERB#def_module(methodname=&#39;erb&#39;) -> Module (29.0)

変換した Ruby スクリプトをメソッドとして定義した無名のモジュールを返します。

... Ruby スクリプトをメソッドとして定義した無名のモジュールを返します。

@
param methodname メソッド名

//emlist[例][ruby]{
require 'erb'
filename = 'example.rhtml'
erb
= ERB.new("test1<%= arg1 %>\ntest2<%= arg2 %>\n")
erb
.filename = filename
MyModule = erb.def_mo...

ERB#result(b=TOPLEVEL_BINDING) -> String (19.0)

ERB を b の binding で実行し、結果の文字列を返します。

...
ERB
を b の binding で実行し、結果の文字列を返します。

@
param b eRubyスクリプトが実行されるときのbinding

//emlist[例][ruby]{
require 'erb'
erb
= ERB.new("test <%= test1 %>\ntest <%= test2 %>\n")
test1 = "foo"
test2 = "bar"
puts erb.result
# test foo
# test bar
//...
...}

@
see ERB#result_with_hash...

ERB#run(b=TOPLEVEL_BINDING) -> nil (13.0)

ERB を b の binding で実行し、結果を標準出力へ印字します。

...
ERB
を b の binding で実行し、結果を標準出力へ印字します。

@
param b eRubyスクリプトが実行されるときのbinding

//emlist[例][ruby]{
require 'erb'
erb
= ERB.new("test <%= test1 %>\ntest <%= test2 %>\n")
test1 = "foo"
test2 = "bar"
erb
.run
# test foo
# test bar
//}...