るりまサーチ

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

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

ライブラリ

クラス

キーワード

検索結果

PStore#transaction(read_only = false) {|pstore| ... } -> object (24313.0)

トランザクションに入ります。 このブロックの中でのみデータベースの読み書きができます。

...トランザクションが使用可能です。

@param read_only 真を指定すると、読み込み専用のトランザクションになります。

@return ブロックで最後に評価した値を返します。

@raise PStore::Error read_only を真にしたときに、データベース...
...ようした場合に発生します。

例:

r
equire 'pstore'
db = PStore.new("/tmp/foo")
db.transaction do
p db.roots # => []
ary = db["root"] = [1,2,3,4]
ary[0] = [1,1.5]
end

db.transaction(true) do |pstore|
pstore["root"] = 'aaa' # => ここで例外発生
e...

PStore#in_transaction -> () (12301.0)

トランザクションの中でなければ例外を発生させます。

トランザクションの中でなければ例外を発生させます。

PStore#abort -> () (6218.0)

データベースの読み書きを終了します。

...

transaction
ブロックから抜けますが、データベースの変更は反映されません。

@raise PStore::Error トランザクション外でこのメソッドが呼び出された場合に発生します。

例:

r
equire 'pstore'
db = PStore.new("/tmp/foo")
db.transaction do...
...p db.roots # => []
ary = db["root"] = [1,2,3,4]
db.abort
ary[0] = [1,1.5] # => ここは実行されない。
end

db.transaction do |pstore|
pstore["root"] # => nil
end...

yaml/store (6018.0)

RubyのオブジェクトをYAML形式の外部ファイルに格納するためのクラスです。

...RubyのオブジェクトをYAML形式の外部ファイルに格納するためのクラスです。

例:

r
equire 'yaml/store'

Person = Struct.new :first_name, :last_name

people = [Person.new("Bob", "Smith"), Person.new("Mary", "Johnson")]

store = YAML::Store.new "test.store"

store....
...transaction do
store["people"] = people
store["greeting"] = { "hello" => "world" }
end

上記のコードを実行すると "test.store" は以下のようになります。

-
--
people:
-
!ruby/struct:Person
first_name: Bob
last_name: Smith
-
!ruby/struct:Person
first...
..._name: Mary
last_name: Johnson
greeting:
hello: world...

ruby 1.8.2 feature (4308.0)

ruby 1.8.2 feature ruby 1.8.2 での ruby 1.8.1 からの変更点です。

...ruby 1.8.2 feature
r
uby 1.8.2 での ruby 1.8.1 からの変更点です。

掲載方針

*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。...
...ソッドなど
* 互換性のある変更
* only backward-compatibility
* 影響の範囲が小さいと思われる変更
* [change]: 変更されたクラス/メソッドなど(互換性のない変更)
* [experimental]: 変更の中でも特に実験的なもの(将来再考し...
...ypeError)
from -e:1

$ ruby-1.8.2 -e 'p [nil].pack("P")'
"\000\000\000\000"

=== 2004-10-27
: CGI [lib] [bug]
無限ループに陥る可能性のあるバグを修正しました。
((<URL:http://www.debian.org/security/2004/dsa-586>))

=== 2004-10-21
: PStore#transaction [...

絞り込み条件を変える

PStore#fetch(name, default = PStore::Error) -> object (3212.0)

ルートnameに対応する値を得ます。

...し、
与えられていなければ例外 PStore::Error が発生します。

@param name 探索するルート。

@param default name に対応するルートが登録されていない場合に返す値を指定する。

@raise PStore::Error name に対応するルートが登録されてい...
...す。

例:

r
equire 'pstore'
db = PStore.new("/tmp/foo")
db.transaction do
p db.roots # => []
ary = db["root"] = [1,2,3,4]
ary[0] = [1,1.5]
end

db.transaction(true) do |pstore|
pstore.fetch("root") # => [[1, 1.5], 2, 3, 4]
pstore.fetch("root", 'aaa') #...
...=> [[1, 1.5], 2, 3, 4]
pstore.fetch("not_root") # => 例外発生
end

@see Hash#fetch, PStore#[]...

PStore#commit -> () (3118.0)

データベースの読み書きを終了します。

...

transaction
ブロックから抜け、データベースの変更が反映されます。

@raise PStore::Error トランザクション外でこのメソッドが呼び出された場合に発生します。

例:

r
equire 'pstore'
db = PStore.new("/tmp/foo")
db.transaction do
p db.roo...
...ts # => []
ary = db["root"] = [1,2,3,4]
db.commit
ary[0] = [1,1.5] # => ここは実行されない。
end

db.transaction do |pstore|
pstore["root"] # => [[1, 2, 3, 4]
end...

PStore#delete(name) -> object (3112.0)

ルートnameに対応する値を削除します。

...

@param name 探索するルート。

@return 削除した値を返します。

@raise PStore::Error トランザクション外でこのメソッドが呼び出された場合に発生します。

例:

r
equire 'pstore'
db = PStore.new("/tmp/foo")
db.transaction do
p db.roots...
...# => []
ary = db["root"] = [1,2,3,4]
ary[0] = [1,1.5]
end

db.transaction do |pstore|
pstore.delete("root") # => [[1, 1.5], 2, 3, 4]
pstore.delete("root") # => nil
end

@see Hash#delete...

cgi (54.0)

CGI プログラムの支援ライブラリです。

...してください。

* https://tools.ietf.org/html/draft-coar-cgi-v11-03
* 3875: The Common Gateway Interface (CGI) Version 1.1
* https://www.w3.org/CGI/

=== 使用例

==== フォームフィールドの値を得る

//emlist[][ruby]{
r
equire "cgi"
cgi = CGI.new
values = cgi['field_name']...
...して得るには CGI#params を使います。

//emlist[例][ruby]{
r
equire "cgi"
cgi = CGI.new
params = cgi.params
//}

また CGI#params は毎回同じ Hash オブジェクトを返すので
以下のような使いかたもできます。

//emlist[][ruby]{
cgi.params['new_field_name'] = ["va...
...rams.clear # 全パラメータを消去
//}

==== フォームフィールドの値をファイルに保存する

PStore を使うのが最も簡単です。

//emlist[][ruby]{
# 保存
r
equire 'pstore'
db = PStore.new("query.db")
db.transaction do
db["params"] = cgi.par...