Class: SupplejackApi::FacetedMetrics
- Inherits:
-
Object
- Object
- SupplejackApi::FacetedMetrics
- Includes:
- Mongoid::Document, Mongoid::Timestamps, Concerns::QueryableByDate
- Defined in:
- app/models/supplejack_api/faceted_metrics.rb
Instance Method Summary collapse
-
#replace_periods ⇒ Object
MongoDB does not allow you to store hashes that have keys with peroids in the name Some of the copyrights contain version numbers which prevents them from being stored as keys directly.
-
#replace_unicode_periods ⇒ Object
MongoDB does not allow you to store hashes that have keys with peroids in the name Some of the copyrights contain version numbers which prevents them from being stored as keys directly.
Instance Method Details
#replace_periods ⇒ Object
MongoDB does not allow you to store hashes that have keys with peroids in the name Some of the copyrights contain version numbers which prevents them from being stored as keys directly. This replaces periods with the unicode equivalent
31 32 33 34 |
# File 'app/models/supplejack_api/faceted_metrics.rb', line 31 def replace_periods self.category_counts = Hash[category_counts. map(&key_replacer('.', "\u2024"))] if category_counts self.copyright_counts = Hash[copyright_counts.map(&key_replacer('.', "\u2024"))] if copyright_counts end |
#replace_unicode_periods ⇒ Object
MongoDB does not allow you to store hashes that have keys with peroids in the name Some of the copyrights contain version numbers which prevents them from being stored as keys directly. This replaces unicode periods with normal periods so this quirk doesn’t affect the application code
40 41 42 43 |
# File 'app/models/supplejack_api/faceted_metrics.rb', line 40 def replace_unicode_periods self.category_counts = Hash[category_counts. map(&key_replacer("\u2024", '.'))] if category_counts self.copyright_counts = Hash[copyright_counts.map(&key_replacer("\u2024", '.'))] if copyright_counts end |