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