class RSpec::Contracts::InterfaceProxy
Public Class Methods
create(*args)
click to toggle source
# File lib/rspec/contracts/interface_proxy.rb, line 19 def self.create(*args) new(*args) end
new(interface, proxied_class)
click to toggle source
# File lib/rspec/contracts/interface_proxy.rb, line 7 def initialize(interface, proxied_class) @implementor = Implementor.find_or_create proxied_class @implementor.interface_names << interface.name proxied_class.instance_methods.select{|m| proxyable_method? m}.each do |method_name| MethodProxy.create @implementor, proxied_class, method_name end end
Public Instance Methods
proxyable_method?(method_name)
click to toggle source
# File lib/rspec/contracts/interface_proxy.rb, line 15 def proxyable_method?(method_name) true end