Class: ActiveSupport::SafeBuffer
- Inherits:
-
String
show all
- Defined in:
- lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb
Defined Under Namespace
Classes: SafeConcatError
Constant Summary
collapse
- UNSAFE_STRING_METHODS =
%w(
capitalize chomp chop delete delete_prefix delete_suffix
downcase lstrip next reverse rstrip scrub slice squeeze strip
succ swapcase tr tr_s unicode_normalize upcase
)
- UNSAFE_STRING_METHODS_WITH_BACKREF =
%w(gsub sub)
Constants inherited
from String
String::BLANK_RE, String::ENCODED_BLANKS, String::ENCODING_BINARY
Constants included
from Diff::LCS
Diff::LCS::BalancedCallbacks, Diff::LCS::PATCH_MAP, Diff::LCS::SequenceCallbacks, Diff::LCS::VERSION
Instance Method Summary
collapse
Methods inherited from String
#_blankslate_as_name, #acts_like_string?, #as_json, #at, #blank?, #camelize, #classify, #constantize, #dasherize, #deconstantize, #demodulize, #exclude?, #first, #foreign_key, #from, #html_safe, #humanize, #in_time_zone, #indent, #indent!, #inquiry, #is_utf8?, #last, #mb_chars, #parameterize, #pluralize, #remove, #remove!, #safe_constantize, #singularize, #squish, #squish!, #strip_heredoc, #tableize, #titleize, #to, #to_date, #to_datetime, #to_time, #to_xs, #truncate, #truncate_bytes, #truncate_words, #underscore, #upcase_first
Methods included from Diff::LCS
callbacks_for, #diff, diff, diff_traversal, #lcs, lcs, patch, #patch, #patch!, patch!, #patch_me, #sdiff, sdiff, #traverse_balanced, traverse_balanced, traverse_sequences, #traverse_sequences, #unpatch, #unpatch!, unpatch!, #unpatch_me
Constructor Details
#initialize(str = "") ⇒ SafeBuffer
Returns a new instance of SafeBuffer.
200
201
202
203
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 200
def initialize(str = "")
@html_safe = true
super
end
|
Instance Method Details
253
254
255
256
257
258
259
260
261
262
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 253
def %(args)
case args
when Hash
escaped_args = args.transform_values { |arg| explicit_html_escape_interpolated_argument(arg) }
else
escaped_args = Array(args).map { |arg| explicit_html_escape_interpolated_argument(arg) }
end
self.class.new(super(escaped_args))
end
|
246
247
248
249
250
251
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 246
def *(*)
new_string = super
new_safe_buffer = new_string.is_a?(SafeBuffer) ? new_string : SafeBuffer.new(new_string)
new_safe_buffer.instance_variable_set(:@html_safe, @html_safe)
new_safe_buffer
end
|
242
243
244
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 242
def +(other)
dup.concat(other)
end
|
#[](*args) ⇒ Object
181
182
183
184
185
186
187
188
189
190
191
192
193
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 181
def [](*args)
if html_safe?
new_string = super
return unless new_string
new_safe_buffer = new_string.is_a?(SafeBuffer) ? new_string : SafeBuffer.new(new_string)
new_safe_buffer.instance_variable_set :@html_safe, true
new_safe_buffer
else
to_str[*args]
end
end
|
#[]=(*args) ⇒ Object
234
235
236
237
238
239
240
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 234
def []=(*args)
if args.length == 3
super(args[0], args[1], implicit_html_escape_interpolated_argument(args[2]))
else
super(args[0], implicit_html_escape_interpolated_argument(args[1]))
end
end
|
#clone_empty ⇒ Object
210
211
212
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 210
def clone_empty
self[0, 0]
end
|
#concat(value) ⇒ Object
Also known as:
<<
214
215
216
217
218
219
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 214
def concat(value)
unless value.nil?
super(implicit_html_escape_interpolated_argument(value))
end
self
end
|
#encode_with(coder) ⇒ Object
276
277
278
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 276
def encode_with(coder)
coder.represent_object nil, to_str
end
|
#html_safe? ⇒ Boolean
264
265
266
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 264
def html_safe?
defined?(@html_safe) && @html_safe
end
|
#initialize_copy(other) ⇒ Object
205
206
207
208
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 205
def initialize_copy(other)
super
@html_safe = other.html_safe?
end
|
#insert(index, value) ⇒ Object
222
223
224
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 222
def insert(index, value)
super(index, implicit_html_escape_interpolated_argument(value))
end
|
#prepend(value) ⇒ Object
226
227
228
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 226
def prepend(value)
super(implicit_html_escape_interpolated_argument(value))
end
|
#replace(value) ⇒ Object
230
231
232
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 230
def replace(value)
super(implicit_html_escape_interpolated_argument(value))
end
|
#safe_concat(value) ⇒ Object
195
196
197
198
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 195
def safe_concat(value)
raise SafeConcatError unless html_safe?
original_concat(value)
end
|
272
273
274
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 272
def to_param
to_str
end
|
268
269
270
|
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb', line 268
def to_s
self
end
|