Sha256: 74763c5fbf81e8bd786de0c3c6f1824f132abd15a709262045469141615a0b4e

Contents?: true

Size: 431 Bytes

Versions: 26

Compression:

Stored size: 431 Bytes

Contents

require 'active_support/concern'

module JSONAPIonify::Structure
  module Helpers
    module ObjectSetters
      extend ActiveSupport::Concern

      # Setter
      def []=(k, v)
        raise TypeError, 'key must be a Symbol.' unless k.is_a? Symbol
        object[k] = v
      end

      # Getter
      def [](k)
        raise TypeError, 'key must be a Symbol.' unless k.is_a? Symbol
        object[k]
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
jsonapionify-0.12.10 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.9 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.8 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.7 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.5 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.4 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.3 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.2 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.1 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.12.0 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.11 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.10 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.9 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.8 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.7 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.6 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.5 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.11.0 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.10.2 lib/jsonapionify/structure/helpers/object_setters.rb
jsonapionify-0.10.1 lib/jsonapionify/structure/helpers/object_setters.rb