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