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