module BeanSprout::PackagePrivate::InternalClass

A module to be included by the delegatee.

Attributes

public_interface[R]

The public interface, set by PublicInterfaceBase.

Public Class Methods

included(klass) click to toggle source
# File lib/bean_sprout/package_private.rb, line 11
def self.included klass
  klass.extend ClassMethods
end

Public Instance Methods

bind_public_interface(public_interface) click to toggle source
# File lib/bean_sprout/package_private.rb, line 15
def bind_public_interface public_interface
  raise "Cannot bind public interface to null." if public_interface.nil?
  raise "Cannot bind public interface twice." if defined? @public_interface
  @public_interface = public_interface
end