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.5.7 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.6 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.5 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.4 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.3 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.2 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.5.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.4.4 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.4.3 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.4.2 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.4.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.4.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.3.6 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.3.5 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.3.4 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.3.3 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.3.2 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.3.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.3.0 app/libs/agilibox/mini_model_serializer/serializer.rb