Sha256: 1995f39ca41f5582b05689e88aeb9dd05a662c1d45860c53c5cfe9331c07f88c

Contents?: true

Size: 665 Bytes

Versions: 1

Compression:

Stored size: 665 Bytes

Contents

module Vircs
  class ConfigurationReader
    def has_configuration?
      read_vircs_file do |answer|
        return !answer.nil?
      end
    end

    def configuration_path
      read_vircs_file do |answer|
        return answer
      end
    end

    private
    def read_vircs_file(&block)
      begin
        yield File.read(File.join ENV['HOME'], '.vircs').strip
      rescue
        if default_path
          yield default_path
        else
          yield nil
        end
      end
    end

    def default_path
      @default_path ||= begin
        path = File.join ENV['HOME'], '.vims'
        File.exists?(path) ? path : nil
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vircs-1.0.2 lib/vircs/configuration_reader.rb