module VulgataMethods::ClassMethods

Public Instance Methods

vulgata_after_translated() click to toggle source
# File lib/vulgata/concerns/vulgata_methods.rb, line 15
def vulgata_after_translated
  vlg_after_translated
end
vulgata_name() click to toggle source
# File lib/vulgata/concerns/vulgata_methods.rb, line 19
def vulgata_name
  @vlg_name ||= self.to_s.underscore.humanize
end
vulgata_priority() click to toggle source
# File lib/vulgata/concerns/vulgata_methods.rb, line 11
def vulgata_priority
  vlg_priority
end
vulgata_source_scope(items) click to toggle source
# File lib/vulgata/concerns/vulgata_methods.rb, line 23
def vulgata_source_scope items
  self.vlg_strategy.scope_by_source_items items
end
vulgata_translated_attribute_names() click to toggle source

returns array of the translated attributes names

# File lib/vulgata/concerns/vulgata_methods.rb, line 28
def vulgata_translated_attribute_names
  self.vlg_strategy.translated_attribute_names self
end
vulgata_where_like(query_string, collection = nil) click to toggle source

returns all the translation that contains a given string

# File lib/vulgata/concerns/vulgata_methods.rb, line 33
def vulgata_where_like query_string, collection = nil
  query = self.vulgata_translated_attribute_names.map{|key| "%{table_name}.#{key} LIKE :q"}.join(" OR ")
  query_params = { q: "%#{query_string}%" }
  self.vlg_strategy.where_like_query self, query, query_params, collection
end