Module: VulgataMethods::ClassMethods

Defined in:
lib/vulgata/concerns/vulgata_methods.rb

Instance Method Summary collapse

Instance Method Details

#vulgata_after_translatedObject



15
16
17
# File 'lib/vulgata/concerns/vulgata_methods.rb', line 15

def vulgata_after_translated
  vlg_after_translated
end

#vulgata_nameObject



19
20
21
# File 'lib/vulgata/concerns/vulgata_methods.rb', line 19

def vulgata_name
  @vlg_name ||= self.to_s.underscore.humanize
end

#vulgata_priorityObject



11
12
13
# File 'lib/vulgata/concerns/vulgata_methods.rb', line 11

def vulgata_priority
  vlg_priority
end

#vulgata_source_scope(items) ⇒ Object



23
24
25
# 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_namesObject

returns array of the translated attributes names



28
29
30
# 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) ⇒ Object

returns all the translation that contains a given string



33
34
35
36
37
# 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