Sha256: d8194c2bea29e412076546ca633dc6e401eee24d473f5283917f6b96686f5166

Contents?: true

Size: 632 Bytes

Versions: 1

Compression:

Stored size: 632 Bytes

Contents

###########################################################################
# test_unrequire.rb
#
# Sample test script for to verify that unrequired_methods works properly.
###########################################################################
if File.basename(Dir.pwd) == "test"
	$:.unshift "../lib"
end

require "interface"

MyInterface = interface{
	required_methods :foo, :bar
}
	
# require foo and baz, but not bar
MySubInterface = interface{
	extends MyInterface
	required_methods :baz
	unrequired_methods :bar
}

# No error
class MyClass
	def foo; end
	def baz; end
	include MySubInterface
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
carats-0.3.0 lib/carat-dev/interface_work/SCRAP/j-interface/interface-0.1.0/test/test_unrequire.rb