123456789_123456789_123456789_123456789_123456789_

Class: Arel::Nodes::SqlLiteral

Do not use. This class is for internal use only.
Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, ::String
Instance Chain:
Inherits: String
Defined in: activerecord/lib/arel/nodes/sql_literal.rb

Constant Summary

::String - Inherited

BLANK_RE, ENCODED_BLANKS

Class Method Summary

Instance Attribute Summary

::String - Inherited

#acts_like_string?

Enables more predictable duck-typing on String-like classes.

#blank?

A string is blank if it’s empty or contains whitespaces only:

#is_utf8?

Returns true if string has utf_8 encoding.

#present?

Instance Method Summary

::Arel::OrderPredications - Included

::Arel::AliasPredication - Included

#as

::Arel::Predications - Included

::Arel::Expressions - Included

::String - Inherited

#at

If you pass a single integer, returns a substring of one character at that position.

#camelcase

Alias for String#camelize.

#camelize

By default, camelize converts strings to UpperCamelCase.

#classify

Creates a class name from a plural table name like Rails does for table names to models.

#constantize

constantize tries to find a declared constant with the name specified in the string.

#dasherize

Replaces underscores with dashes in the string.

#deconstantize

Removes the rightmost segment from the constant expression in the string.

#demodulize

Removes the module part from the constant expression in the string.

#downcase_first

Converts the first character to lowercase.

#ends_with?,
#exclude?

The inverse of String#include?.

#first

Returns the first character.

#foreign_key

Creates a foreign key name from a class name.

#from

Returns a substring from the given position to the end of the string.

#html_safe

Marks a string as trusted safe.

#humanize

Capitalizes the first word, turns underscores into spaces, and (by default) strips a trailing ‘_id’ if present.

#in_time_zone

Converts String to a TimeWithZone in the current zone if Time.zone or Time.zone_default is set, otherwise converts ::String to a ::Time via String#to_time

#indent

Indents the lines in the receiver:

#indent!

Same as indent, except it indents the receiver in-place.

#inquiry

Wraps the current string in the ::ActiveSupport::StringInquirer class, which gives you a prettier way to test for equality.

#last

Returns the last character of the string.

#mb_chars

Multibyte proxy.

#parameterize

Replaces special characters in a string so that it may be used as part of a ‘pretty’ URL.

#pluralize

Returns the plural form of the word in the string.

#remove

Returns a new string with all occurrences of the patterns removed.

#remove!

Alters the string by removing all occurrences of the patterns.

#safe_constantize

safe_constantize tries to find a declared constant with the name specified in the string.

#singularize

The reverse of pluralize, returns the singular form of a word in a string.

#squish

Returns the string, first removing all whitespace on both ends of the string, and then changing remaining consecutive whitespace groups into one space each.

#squish!

Performs a destructive squish.

#starts_with?,
#strip_heredoc

Strips indentation in heredocs.

#tableize

Creates the name of a table like Rails does for models to table names.

#titlecase

Alias for String#titleize.

#titleize

Capitalizes all the words and replaces some characters in the string to create a nicer looking title.

#to

Returns a substring from the beginning of the string to the given position.

#to_date

Converts a string to a ::Date value.

#to_datetime

Converts a string to a ::DateTime value.

#to_time

Converts a string to a ::Time value.

#truncate

Truncates a given text to length truncate_to if text is longer than truncate_to:

#truncate_bytes

Truncates text to at most truncate_to bytes in length without breaking string encoding by splitting multibyte characters or breaking grapheme clusters (“perceptual characters”) by truncating at combining characters.

#truncate_words

Truncates a given text after a given number of words (words_count):

#underscore

The reverse of camelize.

#upcase_first

Converts the first character to uppercase.

#as_json

Constructor Details

.new(string, retryable: false) ⇒ SqlLiteral

[ GitHub ]

  
# File 'activerecord/lib/arel/nodes/sql_literal.rb', line 13

def initialize(string, retryable: false)
  @retryable = retryable
  super(string)
end

Instance Attribute Details

#retryable (readonly)

[ GitHub ]

  
# File 'activerecord/lib/arel/nodes/sql_literal.rb', line 11

attr_reader :retryable

Instance Method Details

#+(other)

Raises:

  • (ArgumentError)
[ GitHub ]

  
# File 'activerecord/lib/arel/nodes/sql_literal.rb', line 25

def +(other)
  raise ArgumentError, "Expected Arel node" unless Arel.arel_node?(other)

  Fragments.new([self, other])
end

#encode_with(coder)

[ GitHub ]

  
# File 'activerecord/lib/arel/nodes/sql_literal.rb', line 18

def encode_with(coder)
  coder.scalar = self.to_s
end

#fetch_attribute

[ GitHub ]

  
# File 'activerecord/lib/arel/nodes/sql_literal.rb', line 22

def fetch_attribute
end