Sha256: 0f95c98d12f3f11a12c3947d7fbbfd33d3b4ad51e245fedd4fe1e99a36078ec0

Contents?: true

Size: 475 Bytes

Versions: 29

Compression:

Stored size: 475 Bytes

Contents

# frozen_string_literal: true

module Dato
  module Local
    module FieldType
      class Links < Array
        def self.parse(ids, repo)
          items = if ids
                    ids.map { |id| repo.find(id) }
                  else
                    []
                  end
          new(items)
        end

        def to_hash(max_depth = 3, current_depth = 0)
          map { |item| item.to_hash(max_depth, current_depth) }
        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
dato-0.8.3 lib/dato/local/field_type/links.rb
dato-0.8.2 lib/dato/local/field_type/links.rb
dato-0.8.1 lib/dato/local/field_type/links.rb
dato-0.8.0 lib/dato/local/field_type/links.rb
dato-0.7.18 lib/dato/local/field_type/links.rb
dato-0.7.17 lib/dato/local/field_type/links.rb
dato-0.7.16 lib/dato/local/field_type/links.rb
dato-0.7.15 lib/dato/local/field_type/links.rb
dato-0.7.14 lib/dato/local/field_type/links.rb
dato-0.7.13 lib/dato/local/field_type/links.rb
dato-0.7.10 lib/dato/local/field_type/links.rb
dato-0.7.9 lib/dato/local/field_type/links.rb
dato-0.7.8 lib/dato/local/field_type/links.rb
dato-0.7.7 lib/dato/local/field_type/links.rb
dato-0.7.6 lib/dato/local/field_type/links.rb
dato-0.7.5 lib/dato/local/field_type/links.rb
dato-0.7.4 lib/dato/local/field_type/links.rb
dato-0.7.3 lib/dato/local/field_type/links.rb
dato-0.7.2 lib/dato/local/field_type/links.rb
dato-0.7.1 lib/dato/local/field_type/links.rb