Sha256: ea66e80e0371ec267bc6948caebffd82db05d4e9b91ae045973cd1a69273ef45

Contents?: true

Size: 452 Bytes

Versions: 26

Compression:

Stored size: 452 Bytes

Contents

module ZTK::DSL::Core

  # @author Zachary Patten <zachary AT jovelabs DOT com>
  # @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 <zachary AT jovelabs DOT com>
    module ClassMethods

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

    end

  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ztk-1.6.1 lib/ztk/dsl/core/io.rb
ztk-1.6.0 lib/ztk/dsl/core/io.rb
ztk-1.5.5 lib/ztk/dsl/core/io.rb
ztk-1.5.4 lib/ztk/dsl/core/io.rb
ztk-1.5.3 lib/ztk/dsl/core/io.rb
ztk-1.5.2 lib/ztk/dsl/core/io.rb
ztk-1.5.1 lib/ztk/dsl/core/io.rb
ztk-1.5.0 lib/ztk/dsl/core/io.rb
ztk-1.4.22 lib/ztk/dsl/core/io.rb
ztk-1.4.21 lib/ztk/dsl/core/io.rb
ztk-1.4.20 lib/ztk/dsl/core/io.rb
ztk-1.4.19 lib/ztk/dsl/core/io.rb
ztk-1.4.18 lib/ztk/dsl/core/io.rb
ztk-1.4.17 lib/ztk/dsl/core/io.rb
ztk-1.4.16 lib/ztk/dsl/core/io.rb
ztk-1.4.15 lib/ztk/dsl/core/io.rb
ztk-1.4.14 lib/ztk/dsl/core/io.rb
ztk-1.4.13 lib/ztk/dsl/core/io.rb
ztk-1.4.12 lib/ztk/dsl/core/io.rb
ztk-1.4.11 lib/ztk/dsl/core/io.rb