Sha256: 9b9fdd5a3b5f5115f55b06ebf241290da0bb877428219f629e4b286948bd7604

Contents?: true

Size: 428 Bytes

Versions: 51

Compression:

Stored size: 428 Bytes

Contents

class Agilibox::MiniModelSerializer::Serializer < Agilibox::MiniModelSerializer::Serialize
  def attributes
    raise NotImplementedError
  end

  def call
    serialize attributes.map { |k| [k, send(k)] }.to_h
  end

  private

  def method_missing(m, *args)
    if respond_to_missing?(m)
      object.send(m, *args)
    else
      super
    end
  end

  def respond_to_missing?(m, *)
    object.respond_to?(m, true)
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
agilibox-1.9.5 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.4 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.3 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.8.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.7.4 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.7.3 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.7.2 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.7.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.7.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.6.2 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.6.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.6.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.13 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.12 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.11 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.10 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.9 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.8 app/libs/agilibox/mini_model_serializer/serializer.rb