Sha256: acec94068105d5f840cd1ba9a1f3e307fbcbb7031eb21ca7ef6695914509f251

Contents?: true

Size: 442 Bytes

Versions: 12

Compression:

Stored size: 442 Bytes

Contents

# frozen_string_literal: true

module TFW
  # This is the Module for TFW
  class Module
    extend Setters
    make_setter :name, :source, :input

    def initialize(&block)
      instance_eval(&block) if block_given?

      %i[name source].each do |e|
        raise "#{e} must be specified for module" if instance_variable_get("@#{e}").nil?
      end

      @stack = TFW.get_stack_for_dir @source, @input, TFDSL::Stack.new
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
tfw-0.1.19 lib/tfw/module.rb
tfw-0.1.18 lib/tfw/module.rb
tfw-0.1.17 lib/tfw/module.rb
tfw-0.1.16 lib/tfw/module.rb
tfw-0.1.15 lib/tfw/module.rb
tfw-0.1.14 lib/tfw/module.rb
tfw-0.1.13 lib/tfw/module.rb
tfw-0.1.12 lib/tfw/module.rb
tfw-0.1.11 lib/tfw/module.rb
tfw-0.1.10 lib/tfw/module.rb
tfw-0.1.9 lib/tfw/module.rb
tfw-0.1.8 lib/tfw/module.rb