lib/rubydns/server.rb in rubydns-0.7.3 vs lib/rubydns/server.rb in rubydns-0.8.0

- old
+ new

@@ -18,12 +18,12 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. require 'fiber' -require 'rubydns/transaction' -require 'rubydns/extensions/logger' +require_relative 'transaction' +require_relative 'logger' module RubyDNS class Server # The default server interfaces @@ -35,12 +35,12 @@ # match(/server.mydomain.com/, IN::A) do |transaction| # transaction.respond!("1.2.3.4") # end # end # - def initialize - @logger = Logger.new($stderr) + def initialize(options) + @logger = options[:logger] || Logger.new($stderr) end attr_accessor :logger # Fire the named event as part of running the server. @@ -206,12 +206,12 @@ # match(/server.mydomain.com/, IN::A) do |transaction| # transaction.respond!("1.2.3.4") # end # end # - def initialize(&block) - super() + def initialize(options = {}, &block) + super(options) @events = {} @rules = [] @otherwise = nil @@ -233,10 +233,10 @@ end # Register a named event which may be invoked later using #fire # # on(:start) do |server| - # RExec.change_user(RUN_AS) + # Process::Daemon::Permissions.change_user(RUN_AS) # end def on(event_name, &block) @events[event_name] = block end