module FreeboxApi class Config def initialize(session) end def url(service) case service when 'ipv6' '/connection/ipv6/config/' when /^ddns\// "/connection/#{service}/" when 'dmz' '/fw/dmz/' when 'samba', 'afp' '/netshare/samba/' else "/#{service}/config/" end end def show(service) @session.http_call('get', url) end def update(service, params = {}) @session.http_call('put', url, params) end end end