Sha256: 9ce5489cc55aa915c75f1cf9ed344ab56ada29105d805b1f6570a342f9769537

Contents?: true

Size: 642 Bytes

Versions: 14

Compression:

Stored size: 642 Bytes

Contents

module Ravensat
  module Extension
    module Domain
      LOCAL_VARIABLE_TABLE = {}
      def int(*vars)
        vars.each do |var|
          next if var.is_defined?
          LOCAL_VARIABLE_TABLE[var.name] = Ravensat::Extension::IntegerVariable.new(var.name, var.args)
        end
      end

      def bool(*vars)
        vars.each do |var|
          next if var.is_defined?
          LOCAL_VARIABLE_TABLE[var.name] = Ravensat::Extension::BooleanVariable.new(var.name, var.args)
        end
      end

      def method_missing(name, *args)
        LOCAL_VARIABLE_TABLE[name] || UndefinedVariable.new(name, args)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ravensat-1.1.1 lib/ravensat/extension/domain.rb
ravensat-1.1.0 lib/ravensat/extension/domain.rb
ravensat-1.0.9 lib/ravensat/extension/domain.rb
ravensat-1.0.8 lib/ravensat/extension/domain.rb
ravensat-1.0.7 lib/ravensat/extension/domain.rb
ravensat-1.0.6 lib/ravensat/extension/domain.rb
ravensat-1.0.5 lib/ravensat/extension/domain.rb
ravensat-1.0.4 lib/ravensat/extension/domain.rb
ravensat-1.0.3 lib/ravensat/extension/domain.rb
ravensat-1.0.2 lib/ravensat/extension/domain.rb
ravensat-1.0.1 lib/ravensat/extension/domain.rb
ravensat-1.0.0 lib/ravensat/extension/domain.rb
ravensat-0.3.2 lib/ravensat/extension/domain.rb
ravensat-0.3.1 lib/ravensat/extension/domain.rb