Sha256: a2671ec89b372a5bd44b70fabbb067d9ad43aec4f155cf610aa1a390ea3eab1b

Contents?: true

Size: 688 Bytes

Versions: 10

Compression:

Stored size: 688 Bytes

Contents

class SlackSmartBot
  def get_vacations
    @vacations ||= {}
    vacations_file = config.file_path.gsub(".rb", "_vacations.yaml")
    if File.exist?(vacations_file)
      if !defined?(@datetime_vacations_file) or @datetime_vacations_file != File.mtime(vacations_file)
        require 'yaml'
        vacations = @vacations
        10.times do
          vacations = YAML.load(File.read(vacations_file))
          if vacations.is_a?(Hash)
            break
          else
            sleep (0.1*(rand(2)+1))
          end
        end
        @vacations = vacations unless vacations.is_a?(FalseClass)
        @datetime_vacations_file = File.mtime(vacations_file)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
slack-smart-bot-1.12.9 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.8 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.7 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.6 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.5 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.4 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.3 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.2 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.1 lib/slack/smart-bot/utils/get_vacations.rb
slack-smart-bot-1.12.0 lib/slack/smart-bot/utils/get_vacations.rb