Sha256: 89fb07a0a52f2b86c1de6f9764a7c4987101f1499098595836552bf4f77cc44b

Contents?: true

Size: 592 Bytes

Versions: 23

Compression:

Stored size: 592 Bytes

Contents

# frozen_string_literal: true

module Praxis
  module BootloaderStages
    class FileLoader < Stage
      attr_reader :path

      def initialize(name, application, path: nil)
        super
        @path = path || Array(name)
      end

      def execute
        application.file_layout[*path].each do |file|
          next if application.loaded_files.include?(file)
          next unless file.extname == '.rb'

          require file
          application.loaded_files << file
        end
      end

      def callback_args
        application.file_layout[*path]
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
praxis-2.0.0 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.40 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.39 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.38 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.37 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.36 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.35 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.34 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.33 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.32 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.31 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.30 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.29 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.28 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.27 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.26 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.25 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.24 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.23 lib/praxis/bootloader_stages/file_loader.rb
praxis-2.0.pre.22 lib/praxis/bootloader_stages/file_loader.rb