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