Sha256: 49010663c88d31d14bf4936196dec47453061d9c52291d3cb30c9c69643546ed

Contents?: true

Size: 654 Bytes

Versions: 8

Compression:

Stored size: 654 Bytes

Contents

require 'rubyfox/sfsobject/bulk'

module Rubyfox
  module SFSObject
    module Accessor
      def self.included(base)
        base.extend ClassMethods
      end

      module ClassMethods
        def [](hash)
          new.tap do |sfs_object|
            hash.each do |key, value|
              sfs_object[key] = value
            end
          end
        end
      end

      def [](key)
        Bulk.unwrap_value!(self, key)
      end

      def []=(key, value)
        Bulk.wrap_value!(self, key, value)
      end

      def key?(key)
        contains_key(key)
      end

      def delete(key)
        remove_element(key)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rubyfox-sfsobject-0.8.0-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.7.0-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.6.1-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.6.0-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.5.1-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.5.0-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.5.0.pre-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.4.0-java lib/rubyfox/sfsobject/accessor.rb