fields_decorator.rb 350 Bytes
class Noosfero::FieldsDecorator
  attr_accessor :object, :context

  def initialize(object, context = nil)
    @object = object
    @context = context
  end

  def method_missing(m, *args)
    object.send(m, *args)
  end

  def fields(field_names = {})
    field_names.inject({}) { |result, field| result.merge!(field => self.send(field))}
  end
end