class Eco::CLI::Config::Filters::PeopleFilters

Public Instance Methods

help(refine: nil) click to toggle source
Calls superclass method Eco::CLI::Config::Filters#help
# File lib/eco/cli/config/filters/people_filters.rb, line 7
def help(refine: nil)
  refinement = refine.is_a?(String)? " (containing: '#{refine}')" : ""
  super("The following are the available filters on people#{refinement}:", refine: refine)
end
process(io:) click to toggle source
# File lib/eco/cli/config/filters/people_filters.rb, line 12
def process(io:)
  unless io && io.is_a?(Eco::API::UseCases::BaseIO)
    raise "You need to provide Eco::API::UseCases::BaseIO object. Given: #{io.class}"
  end

  io = io.new(type: :transform)
  @filters.each do |arg, callback|
    if SCR.get_arg(arg)
      io = io.new(people: callback.call(*io.params))
    end
  end
  io.people
end