Sha256: c6fb8ac9301133fb4b1e806fc59427ccebc1657a58c63312ea7b080066a7da25

Contents?: true

Size: 459 Bytes

Versions: 10

Compression:

Stored size: 459 Bytes

Contents

module ZTK::DSL::Core

  # @author Zachary Patten <zpatten AT jovelabs DOT io>
  # @api private
  module IO

    def self.included(base)
      base.class_eval do
        base.send(:extend, ZTK::DSL::Core::IO::ClassMethods)
      end
    end

    # @author Zachary Patten <zpatten AT jovelabs DOT io>
    module ClassMethods

      def load(rb_file)
        new do
          instance_eval(::IO.read(rb_file), rb_file)
        end
      end

    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ztk-3.3.2 lib/ztk/dsl/core/io.rb
ztk-3.3.1 lib/ztk/dsl/core/io.rb
ztk-3.3.0 lib/ztk/dsl/core/io.rb
ztk-3.2.6 lib/ztk/dsl/core/io.rb
ztk-3.2.5 lib/ztk/dsl/core/io.rb
ztk-3.2.4 lib/ztk/dsl/core/io.rb
ztk-3.2.3 lib/ztk/dsl/core/io.rb
ztk-3.2.2 lib/ztk/dsl/core/io.rb
ztk-3.2.1 lib/ztk/dsl/core/io.rb
ztk-3.2.0 lib/ztk/dsl/core/io.rb