Class: Phlex::OpalBuffer
- Inherits:
-
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
|
#bytesize ⇒ Object
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
|
#clear ⇒ Object
135
136
137
138
|
# File 'lib/phlex/opal_compat.rb', line 135
def clear
@value = ""
self
end
|
#dup ⇒ Object
140
141
142
|
# File 'lib/phlex/opal_compat.rb', line 140
def dup
self.class.new(@value)
end
|
#empty? ⇒ Boolean
144
145
146
|
# File 'lib/phlex/opal_compat.rb', line 144
def empty?
@value.empty?
end
|
#encoding ⇒ Object
152
153
154
|
# File 'lib/phlex/opal_compat.rb', line 152
def encoding
@value.encoding
end
|
#eql?(other) ⇒ 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
|
#gsub ⇒ Object
148
149
150
|
# File 'lib/phlex/opal_compat.rb', line 148
def gsub(...)
@value.gsub(...)
end
|
#hash ⇒ Object
188
189
190
|
# File 'lib/phlex/opal_compat.rb', line 188
def hash
@value.hash
end
|
#inspect ⇒ Object
176
177
178
|
# File 'lib/phlex/opal_compat.rb', line 176
def inspect
@value.inspect
end
|
#length ⇒ Object
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
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_s ⇒ Object
Also known as:
to_str
170
171
172
|
# File 'lib/phlex/opal_compat.rb', line 170
def to_s
@value
end
|
#valid_encoding? ⇒ Boolean
160
161
162
|
# File 'lib/phlex/opal_compat.rb', line 160
def valid_encoding?
true
end
|