module ReadOnly::Proxy

Public Class Methods

included(klass) click to toggle source
# File lib/readonly/proxy.rb, line 3
def self.included(klass)
  klass.instance_eval do
    @proxied_methods = []
    class << self
      def proxied_methods(*args)
        @proxied_methods = args if args && !args.empty?
        @proxied_methods
      end
    end
  end # klass.instance_eval
end
new(writable_object) click to toggle source
# File lib/readonly/proxy.rb, line 15
def initialize(writable_object)
  @delegate = writable_object
end
proxied_methods(*args) click to toggle source
# File lib/readonly/proxy.rb, line 7
def proxied_methods(*args)
  @proxied_methods = args if args && !args.empty?
  @proxied_methods
end