Sha256: e6a65735d2fd749c9a71bff777809e79dc5c8549fb9ce546144c0f43ce78f48f

Contents?: true

Size: 576 Bytes

Versions: 9

Compression:

Stored size: 576 Bytes

Contents

module ActiveModelSerializers
  module Adapter
    class DataTables

      class Meta
        def initialize(serializer)
          @object = serializer.object
          @scope = serializer.scope

          # Use the return value of the block unless it is nil.
          if serializer._meta.respond_to?(:call)
            @value = instance_eval(&serializer._meta)
          else
            @value = serializer._meta
          end
        end

        def as_json
          @value
        end

        protected

        attr_reader :object, :scope
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
data_tables-responder-0.4.4rc1 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.4.3 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.5.0rc1 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.4.2 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.4.1 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.4.0 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.3.2 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.3.1 lib/data_tables/active_model_serializers/adapter/meta.rb
data_tables-responder-0.3.0 lib/data_tables/active_model_serializers/adapter/meta.rb