ライブラリ
キーワード
- ASN1 (1)
- FalseClass (2)
- Forwardable (1)
- IN (1)
- MonitorMixin (1)
-
Mutex
_ m (1) - NilClass (2)
- Observable (1)
- SingleForwardable (1)
- Singleton (1)
- TrueClass (2)
検索結果
先頭5件
-
JSON
:: Ext :: Generator :: GeneratorMethods :: FalseClass (36004.0) -
Alias of JSON::Generator::GeneratorMethods::FalseClass
Alias of JSON::Generator::GeneratorMethods::FalseClass -
JSON
:: Ext :: Generator :: GeneratorMethods :: NilClass (36004.0) -
Alias of JSON::Generator::GeneratorMethods::NilClass
Alias of JSON::Generator::GeneratorMethods::NilClass -
JSON
:: Ext :: Generator :: GeneratorMethods :: TrueClass (36004.0) -
Alias of JSON::Generator::GeneratorMethods::TrueClass
Alias of JSON::Generator::GeneratorMethods::TrueClass -
JSON
:: Generator :: GeneratorMethods :: FalseClass (36004.0) -
FalseClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。
FalseClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。 -
JSON
:: Generator :: GeneratorMethods :: NilClass (36004.0) -
NilClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。
NilClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。 -
JSON
:: Generator :: GeneratorMethods :: TrueClass (36004.0) -
TrueClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。
TrueClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。 -
OpenSSL
:: ASN1 (256.0) -
ASN.1(Abstract Syntax Notation One) のデータを取り扱うためのモジュールです。
ASN.1(Abstract Syntax Notation One)
のデータを取り扱うためのモジュールです。
OpenSSLで証明書などを取り扱うのに必要になります。
このモジュールには、ASN.1関連のモジュール関数や定数、
ASN.1 のデータ型に対応するクラスが定義されています。
このモジュールは ASN.1 を十分に取り扱うのに必要な機能は
持っていません。SSL/TLSで必要な機能しか実装されていません。
ASN.1 は ITU-T と ISO によって定義された、データの構造を定義するための
言語を中心とした規格です。
この言語で定義された抽象的な構造を実際のバイト列で... -
Observable (220.0)
-
Observer パターンを提供するモジュールです。
Observer パターンを提供するモジュールです。
Mix-in により Observer パターンを提供します。
Observable モジュールを include したクラスは
Observable#changed メソッドにより更新フラグを立て、
Observable#notify_observers が呼び出されると
更新フラグが立っている場合はオブザーバに通知します
(オブザーバの update メソッドを呼び出す)。
Observable#notify_observers の引数は
そのままオブザーバの update メソッドに渡されます。
=== サンプルコード
re... -
Singleton (76.0)
-
Singleton パターンを提供するモジュールです。
Singleton パターンを提供するモジュールです。
Mix-in により singleton パターンを提供します。
Singleton モジュールを include することにより、クラスは
高々ひとつのインスタンスしか持たないことが保証されます。
Singleton を Mix-in したクラスの
クラスメソッド instance はその唯一のインスタンスを返します。
new は private メソッドに移され、外部から呼び出そうとするとエラーになります。
=== サンプルコード
require 'singleton'
class SomeSingletonCl... -
Forwardable (40.0)
-
クラスに対し、メソッドの委譲機能を定義するモジュールです。
...し、メソッドの委譲機能を定義するモジュールです。
=== 使い方
クラスに対して Object#extend して使います。Module#include でないところに注意して下さい。
例:
require 'forwardable'
class Foo
extend Forwardable
def_delegators("@o... -
MonitorMixin (40.0)
-
スレッドの同期機構としてのモニター機能を提供するモジュールです。
...スレッドの同期機構としてのモニター機能を提供するモジュールです。
クラスに Module#include したり、オブジェクトに
Object#extend したりすることでそのクラス/オブジェクトに
モニタ機能を追加します。
=== 例
//emlist[消費......//emlist[extend する例][ruby]{
require 'monitor'
buf = []
buf.extend(MonitorMixin)
//}
しかし、MonitorMixin をクラス定義の際に Module#include を使って
利用する場合は、initialize メソッドで super() か super を呼んで、初期化する必要があります。... -
Mutex
_ m (40.0) -
スレッド同期機構である Mutex のモジュール版です。クラスに Module#include することでそのクラスに Mutex 機能を持たせることができます。 また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
...スレッド同期機構である Mutex のモジュール版です。クラスに
Module#include することでそのクラスに Mutex 機能を持たせることができます。
また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
このモジ......tex_m#locked?, Mutex_m#try_lock, Mutex_m#unlock)
はモジュールにincludeした場合には定義されません。
1991
=== 例
クラスに Module#include する例
require "mutex_m"
class Foo
include Mutex_m
...
end
obj = Foo.new
obj.synchronize do
# 危険領域(crit... -
Resolv
:: DNS :: Resource :: IN (40.0) -
DNS のインターネットクラスリソースを表すモジュールです。
DNS のインターネットクラスリソースを表すモジュールです。
インターネットクラスリソースを利用する class に
mixinして利用します。 -
SingleForwardable (40.0)
-
オブジェクトに対し、メソッドの委譲機能を定義するモジュールです。
...ようにする事もできます。
require 'forwardable'
class Implementation
def self.service
puts "serviced!"
end
end
module Facade
extend SingleForwardable
def_delegator :Implementation, :service
end
Facade.service # => serviced!
もし Forwardable と Si...