class Filter

Public Class Methods

apply_filter(segments, only, except) click to toggle source
# File lib/localio/filter.rb, line 2
def self.apply_filter(segments, only, except)

  segments = only segments, only[:keys] unless only.nil?
  segments = except segments, except[:keys] unless except.nil?

  segments
end

Private Class Methods

except(segments, keys_filter) click to toggle source
# File lib/localio/filter.rb, line 28
def self.except segments, keys_filter
  filtered_segments = []
  segments.each do |segment|
    is_okay = true
    unless keys_filter.nil?
      result = /#{keys_filter}/ =~ segment.keyword
      is_okay = false unless result.nil?
    end

    filtered_segments << segment if is_okay
  end

  filtered_segments
end
only(segments, keys_filter) click to toggle source
# File lib/localio/filter.rb, line 12
def self.only segments, keys_filter

  filtered_segments = []
  segments.each do |segment|
    is_okay = true
    unless keys_filter.nil?
      result = /#{keys_filter}/ =~ segment.keyword
      is_okay = false if result.nil?
    end

    filtered_segments << segment if is_okay
  end

  filtered_segments
end