Sha256: e21cb79a5f9f871958eb39007c7bcd8bfd47ddb265d9e2e7d3909d85a69ba300

Contents?: true

Size: 1.06 KB

Versions: 14

Compression:

Stored size: 1.06 KB

Contents

module Timetrap
  module AutoSheets
    ### auto_sheet_paths
    #
    # Specify which sheet to automatically use in which directories in with the
    # following format in timetrap.yml:
    #
    # auto_sheet_paths:
    #   Sheet name: /path/to/directory
    #   More specific sheet: /path/to/directory/that/is/nested
    #   Other sheet:
    #     - /path/to/first/directory
    #     - /path/to/second/directory
    #
    # **Note** Timetrap will always use the sheet specified in the config file
    # if you are in that directory (or in its tree). To use a different sheet,
    # you must be in a different directory.
    #
    class YamlCwd
      def sheet
        auto_sheet = nil
        cwd = "#{Dir.getwd}/"
        most_specific = 0
        Array(Timetrap::Config['auto_sheet_paths']).each do |sheet, dirs|
          Array(dirs).each do |dir|
            if cwd.start_with?(dir) && dir.length > most_specific
              most_specific = dir.length
              auto_sheet = sheet
            end
          end
        end
        auto_sheet
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
timetrap-1.15.4 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.15.2 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.15.1 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.14.3 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.15.0 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.14.2 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.14.1 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.14.0 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.13.0 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.12.0 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.11.0 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.10.0 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.9.0 lib/timetrap/auto_sheets/yaml_cwd.rb
timetrap-1.8.14 lib/timetrap/auto_sheets/yaml_cwd.rb