Module: VulgataMethods::ClassMethods
- Defined in:
- lib/vulgata/concerns/vulgata_methods.rb
Instance Method Summary collapse
- #vulgata_after_translated ⇒ Object
- #vulgata_name ⇒ Object
- #vulgata_priority ⇒ Object
- #vulgata_source_scope(items) ⇒ Object
-
#vulgata_translated_attribute_names ⇒ Object
returns array of the translated attributes names.
-
#vulgata_where_like(query_string, collection = nil) ⇒ Object
returns all the translation that contains a given string.
Instance Method Details
#vulgata_after_translated ⇒ Object
15 16 17 |
# File 'lib/vulgata/concerns/vulgata_methods.rb', line 15 def vulgata_after_translated vlg_after_translated end |
#vulgata_name ⇒ Object
19 20 21 |
# File 'lib/vulgata/concerns/vulgata_methods.rb', line 19 def vulgata_name @vlg_name ||= self.to_s.underscore.humanize end |
#vulgata_priority ⇒ Object
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_names ⇒ Object
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 |