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