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

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

### Methods

copy location store

### Public Instance methods

copy()

複写機能のためのコピーを返す。失敗した場合は `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

location()

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

[Source]

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

store(x)

アップロードされたファイル 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]