Sha256: 77afbd1c9376b0c68af8024c763f8feb3eb34fb42ff228a0e841541e6b09bd9e

Contents?: true

Size: 516 Bytes

Versions: 1

Compression:

Stored size: 516 Bytes

Contents

module ExpressionEngine
  
  class Preference

    include Enumerable
    
    attr_accessor :data
    
    def initialize(serialized_data)
      @data = PHP.unserialize(serialized_data).symbolize_keys rescue []
    end
    
    def [](key)
      @data[key] rescue nil
    end
    
    def []=(key, value)
      @data[key] = value rescue nil
    end
    
    def each(&block)
      @data.each(&block) rescue nil
    end
    
    def to_s
      PHP.serialize(@data.stringify_keys) rescue nil
    end
    
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbee-0.1.0 lib/vendor/preference.rb