Ruby - share logger instance among module/classes

后端 未结 9 1751
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-04 06:45

Working on a little Ruby script that goes out to the web and crawls various services. I\'ve got a module with several classes inside:

module Crawler
  class          


        
9条回答
  •  心在旅途
    2020-12-04 07:10

    With the design you've laid out, it looks like the easiest solution is to give Crawler a module method that returns a module ivar.

    module Crawler
      def self.logger
        @logger
      end
      def self.logger=(logger)
        @logger = logger
      end
    end
    

    Or you could use "class < magic" if you wanted:

    module Crawler
      class <

    It does the exact same thing.

提交回复
热议问题