Blob
is used to represent binary data in the Ruby environment that is stored as a blob type in the database. Sequel
represents binary data as a Blob
object because most database engines require binary data to be escaped differently than regular strings.
Included modules
Public Instance methods
inspect()
Return a string showing that this is a blob, the size, and the some or all of the content, depending on the size.
[show source]
# File lib/sequel/sql.rb 1041 def inspect 1042 size = length 1043 1044 content = if size > 20 1045 "start=#{self[0...10].to_s.inspect} end=#{self[-10..-1].to_s.inspect}" 1046 else 1047 "content=#{super}" 1048 end 1049 1050 "#<#{self.class}:0x#{"%x" % object_id} bytes=#{size} #{content}>" 1051 end
lit(*args)
Return a LiteralString
with the same content if no args are given, otherwise return a SQL::PlaceholderLiteralString
with the current string and the given args.
[show source]
# File lib/sequel/sql.rb 1035 def lit(*args) 1036 args.empty? ? LiteralString.new(self) : SQL::PlaceholderLiteralString.new(self, args) 1037 end
to_sequel_blob()
Returns self
, since it is already a blob.
[show source]
# File lib/sequel/sql.rb 1054 def to_sequel_blob 1055 self 1056 end