class Proxy::Dns::Dnsmasq::Openwrt::DSL::Config

Attributes

name[R]
options[R]
type[R]

Public Class Methods

new(type, name = nil) click to toggle source
# File lib/smart_proxy_dns_dnsmasq/backend/openwrt.rb, line 94
def initialize(type, name = nil)
  @type = type.to_sym
  @name = name
  @options = {}
end

Public Instance Methods

to_s() click to toggle source
# File lib/smart_proxy_dns_dnsmasq/backend/openwrt.rb, line 100
def to_s
  "config #{type} #{name}\n" + options.map do |name, value|
    if value.is_a? Array
      value.map do|val|
        "        list #{name} '#{val}'"
      end.join "\n"
    else
      "        option #{name} '#{value}'"
    end
  end.join("\n") + "\n"
end