Sha256: 131cd72a0534d9f6b91608a9a604f706d7b67c49f907f7a32a8594677fa624e6

Contents?: true

Size: 713 Bytes

Versions: 43

Compression:

Stored size: 713 Bytes

Contents

module SugarCube
  module Legacy
    module_function

    def log(message=nil)
      @log ||= []

      if message.nil?
        return @log
      end

      if log?
        log << message
      else
        NSLog(message)
      end

      self
    end

    def flush_log(notification=nil)
      return unless @log && ! @log.empty?

      output = "SugarCube recorded the following warnings:"
      @log.uniq.each do |message|
        output << "\n"
        output << message
      end
      NSLog(output)
      @log = nil
    end

    def log?(value=nil)
      if value.nil?
        @logging
      else
        @logging = value
        unless @logging
          @log = nil
        end
      end
    end

  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
sugarcube-1.7.0 lib/sugarcube-legacy/log.rb
sugarcube-1.6.3 lib/sugarcube-legacy/log.rb
sugarcube-1.6.2 lib/sugarcube-legacy/log.rb
sugarcube-1.6.1 lib/sugarcube-legacy/log.rb
sugarcube-1.6.0 lib/sugarcube-legacy/log.rb
sugarcube-1.5.9 lib/sugarcube-legacy/log.rb
sugarcube-1.5.8 lib/sugarcube-legacy/log.rb
sugarcube-1.5.7 lib/sugarcube-legacy/log.rb
sugarcube-1.5.6 lib/sugarcube-legacy/log.rb
sugarcube-1.5.5 lib/sugarcube-legacy/log.rb
sugarcube-1.5.4 lib/sugarcube-legacy/log.rb
sugarcube-1.5.3 lib/sugarcube-legacy/log.rb
sugarcube-1.5.2 lib/sugarcube-legacy/log.rb
sugarcube-1.5.1 lib/sugarcube-legacy/log.rb
sugarcube-1.5.0 lib/sugarcube-legacy/log.rb
sugarcube-1.4.6 lib/sugarcube-legacy/log.rb
sugarcube-1.4.5 lib/sugarcube-legacy/log.rb
sugarcube-1.4.4 lib/sugarcube-legacy/log.rb
sugarcube-1.4.3 lib/sugarcube-legacy/log.rb
sugarcube-1.4.2 lib/sugarcube-legacy/log.rb