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