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