Sha256: 153bb4b05c6911d5354e0188a91dfac68eb7d55c725678a3083c2226efa5f9c4

Contents?: true

Size: 536 Bytes

Versions: 2

Compression:

Stored size: 536 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
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubyfox-sfsobject-0.3.0-java lib/rubyfox/sfsobject/accessor.rb
rubyfox-sfsobject-0.2.2-java lib/rubyfox/sfsobject/accessor.rb