Sha256: 35ae75e706b599c7bcc1be4f39b9eb6f78f46564ed40e4fb316e4c424337a085

Contents?: true

Size: 580 Bytes

Versions: 6

Compression:

Stored size: 580 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

6 entries across 6 versions & 1 rubygems

Version Path
tasks_scheduler-0.9.4 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.9.3 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.9.2 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.9.1 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.9.0 lib/tasks_scheduler/checker/log.rb
tasks_scheduler-0.8.0 lib/tasks_scheduler/checker/log.rb