るりまサーチ

最速Rubyリファレンスマニュアル検索!
132件ヒット [1-100件を表示] (0.110秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. rsa p
  5. dh p=

検索結果

<< 1 2 > >>

Module#public(name) -> String | Symbol (6226.0)

メソッドを public に設定します。

...メソッドを public に設定します。

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドをどんな形式でも呼び出せるように(public)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを public に設
定します。

可視性については d:spec/def#limit を参照して下さい。

@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

@raise NameErr...
...[ruby]{
def foo() 1 end
p
foo # => 1
# the toplevel default is private
p
self.foo # => private method `foo' called for #<Object:0x401c83b0> (NoMethodError)

def bar() 2 end
p
ublic :bar # visibility changed (all access allowed)
p
bar # => 2
p
self.bar # =>...

Module#private(name) -> String | Symbol (6214.0)

メソッドを private に設定します。

...メソッドを private に設定します。

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを関数形式でだけ呼び出せるように(private)設定します。

引数が与えられた時には引数によって指定...
...されたメソッドを private に
設定します。

可視性については d:spec/def#limit を参照して下さい。

@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

@raise NameEr...
...ss Foo
def foo1() 1 end # デフォルトでは public
p
rivate # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end

foo = Foo.new
p
foo.foo1 # => 1
p
foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (No...

Module#private_instance_methods(inherited_too = true) -> [Symbol] (6202.0)

そのモジュールで定義されている private メソッド名 の一覧を配列で返します。

... private メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。

@see Object#private_methods, Module#instance_methods

//emlist[例][ruby]{
module
Foo
def foo; end
p
rivat...
...e def bar; end
end

module
Bar
include Foo

def baz; end
p
rivate def qux; end
end

Bar.private_instance_methods # => [:qux, :bar]
Bar.private_instance_methods(false) # => [:qux]
//}...

Module#protected(name) -> String | Symbol (6202.0)

メソッドを protected に設定します。

...ソッドを protected に設定します。

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを protected に設定します。

引数が与えられた時には引数によって指定されたメソッドを protected
に設...
...定します。

可視性については d:spec/def#limit を参照して下さい。

@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。

@raise NameError 存在しないメソッド名を指...
...定した場合に発生します。


@see Module#protected_method_defined?...

Module#protected_instance_methods(inherited_too = true) -> [Symbol] (6202.0)

そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。

...そのモジュールで定義されている protected メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。


@see Object#protected_methods, Module#instance_methods...

絞り込み条件を変える

Module#public_instance_methods(inherited_too = true) -> [Symbol] (6202.0)

そのモジュールで定義されている public メソッド名 の一覧を配列で返します。

...そのモジュールで定義されている public メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。


@see Object#public_methods, Module#instance_methods...

Module#instance_methods(inherited_too = true) -> [Symbol] (150.0)

そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。

... public および protected メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。

@see Object#methods

//emlist[例1][ruby]{
class Foo
p
rivate; def private_foo() end
p
...
...rotected; def protected_foo() end
p
ublic; def public_foo() end
end

# あるクラスのインスタンスメソッドの一覧を得る
p
Foo.instance_methods(false)
p
Foo.public_instance_methods(false)
p
Foo.private_instance_methods(false)
p
Foo.protected_instance_methods(false)

class Bar...
...< Foo
end
//}

実行結果

[:protected_foo, :public_foo]
[:public_foo]
[:private_foo]
[:protected_foo]

//emlist[例2][ruby]{
class Bar
p
rivate; def private_foo() end
p
rotected; def protected_foo() end
p
ublic; def public_foo() end
end

# あるクラスのイ...

Module#constants(inherit = true) -> [Symbol] (126.0)

そのモジュール(またはクラス)で定義されている定数名の配列を返します。

...順序は保証されません。

@param inherit true を指定するとスーパークラスや include したモジュールで
定義された定数が対象にはなります。false を指定した場合 対象にはなりません。

@see Module.constants, Kernel.#local_variables, Ker...
..._variables, Module#class_variables

//emlist[Module.constants と Module#constants の違い][ruby]{
# 出力の簡略化のため起動時の定数一覧を取得して後で差し引く
$clist = Module.constants

class Foo
FOO = 1
end
class Bar
BAR = 1

# Bar は BAR を含む
p
constants...
...ない
p
Module.constants - $clist # => [:BAR, :Bar, :Foo]
class Baz
# Baz は定数を含まない
p
constants # => []

# ネストしたクラスでは、外側のクラスで定義した定数は
# 参照可能なので、BAR は、Module.constant...

Module#module_function(name) -> String | Symbol (114.0)

メソッドをモジュール関数にします。

...えられた時には配列にまとめて返します。
引数なしの時は nil を返します。

@param name String または Symbol を 0 個以上指定します。

=== 注意
module
_function はメソッドに「モジュール関数」という属性をつけるメ
ソッドではなく...
...ュール関数の別名は定義できません。

//emlist[例][ruby]{
module
M
def foo
p
"foo"
end
module
_function :foo
alias bar foo
end

M.foo # => "foo"
M.bar # => undefined method `bar' for Foo:Module (NoMethodError)
//}

このコードでは、モジュール関数 foo と...
...付けるには、
以下のように、先に別名を定義してから
それぞれをモジュール関数にしなければいけません。

//emlist[例][ruby]{
module
M
def foo
p
"foo"
end

alias bar foo
module
_function :foo, :bar
end

M.foo # => "foo"
M.bar # => "foo"
//}...
<< 1 2 > >>