Sha256: 28ac3b7ddb88f2ed19f16e444ee1d4a40f2351a4e33c6ba5830c5eab7baee14d

Contents?: true

Size: 747 Bytes

Versions: 1

Compression:

Stored size: 747 Bytes

Contents

module Pru

  module Helper

    extend self

    EXTENSIONS = ['', '.pru', '.rb']

    def load_file(file, type)
      if _file = find_file(file)
        file = _file
      else
        home = begin
          require 'nuggets/env/user_home'
          ENV.user_home
        rescue LoadError
          File.expand_path('~')
        end

        if _file = find_file(File.join(home, '.pru', type.to_s, file))
          file = _file
        end
      end

      begin
        File.read(file)
      rescue => err
        abort "#{$0}: #{err}"
      end
    end

    def find_file(file, extensions = EXTENSIONS)
      extensions.find { |extension|
        _file = file + extension
        return _file if File.exist?(_file)
      }
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blackwinter-pru-0.1.4 lib/pru/helper.rb