Sha256: b3512f22c105ddc73b36291f08b9fea1baf0a3f58ea04be38d5bb72258d88ff0

Contents?: true

Size: 452 Bytes

Versions: 2

Compression:

Stored size: 452 Bytes

Contents

module SonJay
  class ObjectModel
    module Properties

      class PropertiesWithExtra < Abstract

        def extra
          @extra ||= ObjectModel::ExtraData.new
        end

        private

        def load_extra_property(name_string, value)
          extra[ name_string ] = value
        end

        def hash_for_json
          extra.empty? ?
            @data :
            extra.hash_merge( @data )
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
son_jay-0.4.1 lib/son_jay/object_model/properties/properties_with_extra.rb
son_jay-0.4.0 lib/son_jay/object_model/properties/properties_with_extra.rb