class AttributesReader::Attributes

Public Class Methods

new(parent_object) click to toggle source
# File lib/attributes_reader.rb, line 5
def initialize parent_object
  @parent_object = parent_object
end

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
# File lib/attributes_reader.rb, line 9
def method_missing(m, *args, &block)
  if @parent_object.methods.include?("#{m}_expr".intern)
    @parent_object.send("#{m}_expr", *args)
  else
    raise MissingAttributeError.new(m, @parent_object.class)
  end
end