Sha256: dc2446d4e25c2cc1fd0ccb5991343ba839b063d32671f7019772e6ddbd40a331

Contents?: true

Size: 451 Bytes

Versions: 5

Compression:

Stored size: 451 Bytes

Contents

# frozen_string_literal: true

require 'jimmy/macros'
require 'jimmy/loaders/base'

module Jimmy
  module Loaders
    # Loads .rb files
    class Ruby < Base
      include Macros

      # @param [Pathname, string] file
      # @return [Jimmy::Schema]
      def load(file = source)
        file = Pathname(file)
        file = source.parent + file if file.relative?
        Jimmy::Schema(instance_eval file.read, file.to_s)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jimmy-2.1.0 lib/jimmy/loaders/ruby.rb
jimmy-2.0.3 lib/jimmy/loaders/ruby.rb
jimmy-2.0.2 lib/jimmy/loaders/ruby.rb
jimmy-2.0.1 lib/jimmy/loaders/ruby.rb
jimmy-2.0.0 lib/jimmy/loaders/ruby.rb