Sha256: 0c979dd1c7a4371acda99738c47ddd0baee465f2fbbe94acdefff25fa2c3ff45

Contents?: true

Size: 586 Bytes

Versions: 23

Compression:

Stored size: 586 Bytes

Contents

# frozen_string_literal: true

require 'fileutils'

module TasksScheduler
  class Checker
    class Log
      class << self
        def logs_directory
          @logs_directory ||= ::Rails.root.join('log', 'tasks_scheduler', 'checker')
        end
      end

      attr_reader :key

      def initialize(key)
        @key = key
        ::FileUtils.mkdir_p(dirname)
      end

      def dirname
        ::File.dirname(path)
      end

      def exist?
        ::File.exist?(path)
      end

      def path
        self.class.logs_directory.join("#{key}.log")
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
tasks_scheduler-0.7.0 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.13 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.12 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.11 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.10 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.9 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.8 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.7 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.6 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.5 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.4 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.3 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.2 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.1 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.6.0 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.5.4 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.5.3 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.5.2 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.5.1 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.5.0 lib/tasks_scheduler/checker/log.rb