Sha256: 9bb564cb37b0dab322a3f60629e5be33ebda05f19bb2a78b3bb25b2a085201a0

Contents?: true

Size: 437 Bytes

Versions: 20

Compression:

Stored size: 437 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, *)
    super || object.respond_to?(m, true)
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
agilibox-1.11.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.10.5 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.10.2 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.10.1 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.10.0 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.20 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.19 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.18 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.17 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.16 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.15 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.14 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.13 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.12 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.11 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.10 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.9 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.8 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.7 app/libs/agilibox/mini_model_serializer/serializer.rb
agilibox-1.9.6 app/libs/agilibox/mini_model_serializer/serializer.rb