I see something like this:

require "ostruct"
class OptionsWrapper < OpenStruct
  undef :id, :class

  def [](key)
    send(key)
  end

  def []=(key, value)
    send("#{key}=", value)
  end

  def method_missing(method, *args, &block)
    return @table.include?(method) ? @table.send(method) : nil if
%w(id class).include?(method.to_s)

    @table.respond_to?(method) ? @table.send(method, *args, &block) :
super
  end
end

I know OpenStruct is a class part of standard ruby library allowing
you to arbitrarily create methods on an object instance. I know that
undef allows you to set a method to nil. But I dont see why it is
needed in this case.

thanks for response

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to