Sha256: deab205db0f9b4ccab6b3b462df321016afbb2691f6085594f35aab5bba5b960

Contents?: true

Size: 391 Bytes

Versions: 19

Compression:

Stored size: 391 Bytes

Contents

require 'erb'
require 'yaml'

module Gorynich
  module Fetchers
    class File
      attr_reader :file_path

      def initialize(file_path:)
        @file_path = file_path
      end

      def fetch
        data = ::ERB.new(::File.read(file_path)).result

        ::YAML.load(data, aliases: true) || {}
      rescue ArgumentError
        ::YAML.load(data) || {}
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gorynich-1.3.6.289376 lib/gorynich/fetchers/file.rb
gorynich-1.3.5.288811 lib/gorynich/fetchers/file.rb
gorynich-1.3.4.273062 lib/gorynich/fetchers/file.rb
gorynich-1.3.3.231946 lib/gorynich/fetchers/file.rb
gorynich-1.3.2.231715 lib/gorynich/fetchers/file.rb
gorynich-1.3.1.213701 lib/gorynich/fetchers/file.rb
gorynich-1.3.0.213297 lib/gorynich/fetchers/file.rb
gorynich-1.2.3.198656 lib/gorynich/fetchers/file.rb
gorynich-1.2.2.198643 lib/gorynich/fetchers/file.rb
gorynich-1.2.1.184916 lib/gorynich/fetchers/file.rb
gorynich-1.2.0.180668 lib/gorynich/fetchers/file.rb
gorynich-1.1.1.148381 lib/gorynich/fetchers/file.rb
gorynich-1.1.0.142168 lib/gorynich/fetchers/file.rb
gorynich-1.1.0.142154 lib/gorynich/fetchers/file.rb
gorynich-1.1.0.142147 lib/gorynich/fetchers/file.rb
gorynich-1.1.0.142142 lib/gorynich/fetchers/file.rb
gorynich-1.1.0.142139 lib/gorynich/fetchers/file.rb
gorynich-1.1.0.142136 lib/gorynich/fetchers/file.rb
gorynich-1.1.0.142046 lib/gorynich/fetchers/file.rb