доступ к файлам cookie от помощника - PullRequest
1 голос
/ 21 марта 2012

Я хочу иметь возможность сказать store[...] вместо cookies[...] в контроллере (не спрашивайте почему - я также не хочу вызывать 'постоянный').Для этого я создал следующее:

module ApplicationHelper

      $cookies = 0

      class Store

        def self.[] (k)
          $cookies[k]
        end

        def self.[]= (k,v)
          $cookies.permanent[k] = v
        end  

      end    

      def store
        $cookies = cookies
        Store
      end  

Это работает, но, разумеется, я не удовлетворен этим.Как это можно улучшить / укоротить.Как все ссылки на «куки» можно поместить в сам класс Store.

1 Ответ

0 голосов
/ 21 марта 2012

Ладно, я придумала немедленное улучшение ...

module ApplicationHelper

  class Store

    def initialize (cookies)
      @cookies = cookies
    end

    def [] (k)
      @cookies[k]
    end

    def []= (k,v)
      @cookies.permanent[k] = v
    end  

  end    

  def store 
     @store ||= Store.new(cookies)
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...