Class: ContentService
- Inherits:
-
Object
- Object
- ContentService
- Defined in:
- lib/serendipitous/content_service.rb
Overview
A layer of higher level methods on top of Content
Class Method Summary collapse
-
.blacklisted_fields ⇒ Object
TODO: make this smarter.
- .unanswered?(field) ⇒ Boolean
- .unanswered_fields(content) ⇒ Object
-
.whitelisted_fields ⇒ Object
TODO: make this smarter.
Class Method Details
.blacklisted_fields ⇒ Object
TODO: make this smarter
23 24 25 |
# File 'lib/serendipitous/content_service.rb', line 23 def self.blacklisted_fields @blacklisted_fields ||= %w(id user_id) end |
.unanswered?(field) ⇒ Boolean
12 13 14 15 |
# File 'lib/serendipitous/content_service.rb', line 12 def self.unanswered?(field) # TODO: Compare against defaults field.nil? || field.length == 0 end |
.unanswered_fields(content) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/serendipitous/content_service.rb', line 3 def self.unanswered_fields(content) content.data.select do |key, value| next if blacklisted_fields.include? key #next unless whitelisted_fields.include? key unanswered?(value) end end |
.whitelisted_fields ⇒ Object
TODO: make this smarter
18 19 20 |
# File 'lib/serendipitous/content_service.rb', line 18 def self.whitelisted_fields @whitelisted_fields ||= %w(name description) end |