Sha256: 547b35801b19e5310f86eff54fa964b79b551b5ed03875594e11e2191b6d27c4

Contents?: true

Size: 611 Bytes

Versions: 75

Compression:

Stored size: 611 Bytes

Contents

require File.expand_path('../parser', __FILE__)

class PathsManager

  def initialize(file_path)
    @file_path = file_path
    read_paths
  end

  def paths(search = nil)
    paths = @raw_paths.map do |raw_path|
      path = raw_path.sub(/^\s+when/, '').strip

      if path.start_with? '/'
        Parser.human_regex(path)
      else
        path.gsub /\A["']|["']\z/, ''
      end
    end

    paths.reject do |path|
      if search
        path !~ Regexp.new(search)
      end
    end
  end

private

  def read_paths
    lines = File.readlines @file_path
    @raw_paths = lines.grep /^\s*when /
  end

end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
spreewald-4.6.3 support/paths_manager.rb
spreewald-4.6.2 support/paths_manager.rb
spreewald-4.6.1 support/paths_manager.rb
spreewald-4.6.0 support/paths_manager.rb
spreewald-4.5.1 support/paths_manager.rb
spreewald-4.5.0 support/paths_manager.rb
spreewald-4.4.4 support/paths_manager.rb
spreewald-4.4.3 support/paths_manager.rb
spreewald-4.4.2 support/paths_manager.rb
spreewald-4.4.1 support/paths_manager.rb
spreewald-4.4.0 support/paths_manager.rb
spreewald-4.3.6 support/paths_manager.rb
spreewald-4.3.5 support/paths_manager.rb
spreewald-4.3.4 support/paths_manager.rb
spreewald-4.3.3 support/paths_manager.rb
spreewald-4.3.2 support/paths_manager.rb
spreewald-4.2.3 support/paths_manager.rb
spreewald-4.2.2 support/paths_manager.rb
spreewald-4.1.2 support/paths_manager.rb
spreewald-4.1.1 support/paths_manager.rb