Class: Phlex::OpalBuffer

Inherits:
Object
  • Object
show all
Defined in:
lib/phlex/opal_compat.rb

Instance Method Summary collapse

Constructor Details

#initialize(value = "") ⇒ OpalBuffer

Returns a new instance of OpalBuffer.



118
119
120
# File 'lib/phlex/opal_compat.rb', line 118

def initialize(value = "")
  @value = value.to_s
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object



192
193
194
195
196
197
198
# File 'lib/phlex/opal_compat.rb', line 192

def method_missing(name, ...)
  if @value.respond_to?(name)
    @value.public_send(name, ...)
  else
    super
  end
end

Instance Method Details

#<<(value) ⇒ Object



122
123
124
125
# File 'lib/phlex/opal_compat.rb', line 122

def <<(value)
  @value += value.to_s
  self
end

#==(other) ⇒ Object



180
181
182
# File 'lib/phlex/opal_compat.rb', line 180

def ==(other)
  @value == other.to_s
end

#bytesizeObject



127
128
129
# File 'lib/phlex/opal_compat.rb', line 127

def bytesize
  @value.bytesize
end

#byteslice(offset, length = nil) ⇒ Object



131
132
133
# File 'lib/phlex/opal_compat.rb', line 131

def byteslice(offset, length = nil)
  length ? @value.byteslice(offset, length) : @value.byteslice(offset)
end

#clearObject



135
136
137
138
# File 'lib/phlex/opal_compat.rb', line 135

def clear
  @value = ""
  self
end

#dupObject



140
141
142
# File 'lib/phlex/opal_compat.rb', line 140

def dup
  self.class.new(@value)
end

#empty?Boolean

Returns:

  • (Boolean)


144
145
146
# File 'lib/phlex/opal_compat.rb', line 144

def empty?
  @value.empty?
end

#encodingObject



152
153
154
# File 'lib/phlex/opal_compat.rb', line 152

def encoding
  @value.encoding
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


184
185
186
# File 'lib/phlex/opal_compat.rb', line 184

def eql?(other)
  self == other
end

#force_encoding(_encoding) ⇒ Object



156
157
158
# File 'lib/phlex/opal_compat.rb', line 156

def force_encoding(_encoding)
  @value
end

#gsubObject



148
149
150
# File 'lib/phlex/opal_compat.rb', line 148

def gsub(...)
  @value.gsub(...)
end

#hashObject



188
189
190
# File 'lib/phlex/opal_compat.rb', line 188

def hash
  @value.hash
end

#inspectObject



176
177
178
# File 'lib/phlex/opal_compat.rb', line 176

def inspect
  @value.inspect
end

#lengthObject Also known as: size



164
165
166
# File 'lib/phlex/opal_compat.rb', line 164

def length
  @value.length
end

#respond_to_missing?(name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


200
201
202
# File 'lib/phlex/opal_compat.rb', line 200

def respond_to_missing?(name, include_private = false)
  @value.respond_to?(name, include_private) || super
end

#to_sObject Also known as: to_str



170
171
172
# File 'lib/phlex/opal_compat.rb', line 170

def to_s
  @value
end

#valid_encoding?Boolean

Returns:

  • (Boolean)


160
161
162
# File 'lib/phlex/opal_compat.rb', line 160

def valid_encoding?
  true
end