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.2.3 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.2.2 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.2.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.2.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.1.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.0.15 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.0.14 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.0.13 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.0.12 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.0.11 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.0.10 app/libs/agilibox/mini_model_serializer/serializer.rb