module MinimalExposure
  class ViewParameters

    def initialize(the_rails_view_assigns)
      @the_view_assigns = the_rails_view_assigns.symbolize_keys
      @vp = {}
    end

    def keys
      @the_view_assigns.keys
    end

    def [](key)
      @vp[key] ||= @the_view_assigns[key]
    end

    def method_missing(m, *args)
      @vp.send(m, *args)
    end

  end
end