class Awful::WAF::Ipset

Public Instance Methods

get(id) click to toggle source
# File lib/awful/waf_ipset.rb, line 25
def get(id)
  waf.get_ip_set(ip_set_id: id).ip_set.ip_set_descriptors.output do |ipsets|
    if options[:long]
      print_table ipsets.map { |i| [i.value, i.type] }
    else
      puts ipsets.map(&:value)
    end
  end
end
ls() click to toggle source
# File lib/awful/waf_ipset.rb, line 13
def ls
  list_thing(:ip_sets).output do |ipsets|
    if options[:long]
      print_table ipsets.map { |i| [i.name, i.ip_set_id] }
    else
      puts ipsets.map(&:name)
    end
  end
end
update(id, *values) click to toggle source
# File lib/awful/waf_ipset.rb, line 38
def update(id, *values)
  waf.update_ip_set(
    ip_set_id: id,
    change_token: change_token,
    updates: values.map do |value|
      {
        action: options[:delete] ? 'DELETE' : 'INSERT',
        ip_set_descriptor: {
          type: options[:type].upcase,
          value: value
        }
      }
    end
  )
end