module Jekyll::Filters::ApiFilter
Public Instance Methods
filter_fields(input, fields, exclude)
click to toggle source
# File lib/dsm-portfolio-plugin.rb, line 248 def filter_fields(input, fields, exclude) downcased_fields = fields .split(",") .map { |field| field.strip.downcase } input.map do |entry| puts entry.inspect entry.select do |key, value| if exclude !downcased_fields.include?(key.downcase) else downcased_fields.include?(key.downcase) end end end end
filter_fields_from_document(input, fields, exclude)
click to toggle source
# File lib/dsm-portfolio-plugin.rb, line 218 def filter_fields_from_document(input, fields, exclude) downcased_fields = fields .split(",") .map { |field| field.strip.downcase } temp = {} input.map do |entry| if exclude if !downcased_fields.include?(entry.downcase) temp[entry] = input[entry] end else if downcased_fields.include?(entry.downcase) temp[entry] = input[entry] end end end temp end
include_fields(input, fields)
click to toggle source
# File lib/dsm-portfolio-plugin.rb, line 240 def include_fields(input, fields) filter_fields(input, fields, false) end
include_fields_from_document(input, fields)
click to toggle source
# File lib/dsm-portfolio-plugin.rb, line 210 def include_fields_from_document(input, fields) filter_fields_from_document(input, fields, false) end
strip_fields(input, fields)
click to toggle source
# File lib/dsm-portfolio-plugin.rb, line 244 def strip_fields(input, fields) filter_fields(input, fields, true) end
strip_fields_from_document(input, fields)
click to toggle source
# File lib/dsm-portfolio-plugin.rb, line 214 def strip_fields_from_document(input, fields) filter_fields_from_document(input, fields, true) end
wrap_with_key(input, key)
click to toggle source
# File lib/dsm-portfolio-plugin.rb, line 265 def wrap_with_key(input, key) { key => input, :status => "OK", :last_updated => Date.today } end