module Mobility::Backends::ActiveRecord::ClassMethods
Public Instance Methods
[](name, locale)
click to toggle source
@param [Symbol] name Attribute name @param [Symbol] locale Locale
# File lib/mobility/backends/active_record.rb, line 16 def [](name, locale) build_node(name.to_s, locale) end
apply_scope(relation, _predicate, _locale = Mobility.locale, invert: false)
click to toggle source
@param [ActiveRecord::Relation] relation Relation to scope @param [Object] predicate Arel predicate @param [Symbol] locale (Mobility.locale
) Locale @option [Boolean] invert @return [ActiveRecord::Relation] Relation with scope added
# File lib/mobility/backends/active_record.rb, line 32 def apply_scope(relation, _predicate, _locale = Mobility.locale, invert: false) relation end
build_node(_attr, _locale)
click to toggle source
@param [String] _attr Attribute name @param [Symbol] _locale Locale @return Arel node for this translated attribute
# File lib/mobility/backends/active_record.rb, line 23 def build_node(_attr, _locale) raise NotImplementedError end
Private Instance Methods
build_quoted(value)
click to toggle source
# File lib/mobility/backends/active_record.rb, line 38 def build_quoted(value) ::Arel::Nodes.build_quoted(value) end