Class BinaryObject
In: app/models/binary_object.rb
Parent: ActiveRecord::Base

データベース上に保存するファイルのモデル。

Methods

copy   location   store  

Public Instance methods

複写機能のためのコピーを返す。失敗した場合は false を返す。

[Source]

    # File app/models/binary_object.rb, line 47
47:   def copy
48:     copied = self.class.new
49:     copied.attributes = attributes
50:     return copied.save && copied
51:   end

保存先を表す文字列を返す。

[Source]

    # File app/models/binary_object.rb, line 30
30:   def location
31:     s_("BinaryObject|Database")
32:   end

アップロードされたファイル x を保存する。

[Source]

    # File app/models/binary_object.rb, line 35
35:   def store(x)
36:     self.content = x.read
37:     if x.is_a?(Tempfile)
38:       self.length = File::size(x.local_path)
39:     else
40:       self.length = self.content.size
41:     end
42:     ConfigAttachment.current.validate_length(self.length)
43:     return save
44:   end

[Validate]