Sha256: edaee9eef286a2b91fc4786cdce28878cc3e87b7b5f5e6019a6a1fa9d6d91122

Contents?: true

Size: 314 Bytes

Versions: 13

Compression:

Stored size: 314 Bytes

Contents

# frozen_string_literal: true

class MockNode
	def initialize(namespaces = {}, &block)
		@namespaces = namespaces
		define_singleton_method(:call, block)
	end
	
	def lookup_tag(tag)
		namespace, name = Trenni::Tag.split(tag.name)
		
		if library = @namespaces[namespace]
			library.call(name, self)
		end
	end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
utopia-2.15.1 spec/mock_node.rb
utopia-2.15.0 spec/mock_node.rb
utopia-2.14.0 spec/mock_node.rb
utopia-2.13.4 spec/mock_node.rb
utopia-2.13.3 spec/mock_node.rb
utopia-2.13.2 spec/mock_node.rb
utopia-2.13.1 spec/mock_node.rb
utopia-2.13.0 spec/mock_node.rb
utopia-2.12.4 spec/mock_node.rb
utopia-2.12.3 spec/mock_node.rb
utopia-2.12.2 spec/mock_node.rb
utopia-2.12.1 spec/mock_node.rb
utopia-2.12.0 spec/mock_node.rb