Sha256: 2ef506d65b0acb987cbbc8aecfe574058f3e65c59751537730e7a576bbd7c38e

Contents?: true

Size: 818 Bytes

Versions: 1

Compression:

Stored size: 818 Bytes

Contents

# encoding: utf-8
require 'virtus'

class Libis::Services::Rosetta::CollectionInfo
  # noinspection RubyResolve
  include Virtus.model

  class MetaData
    # noinspection RubyResolve
    include Virtus.model

    attribute :mid, String
    attribute :type, String
    attribute :sub_type, String
    attribute :content, String
  end

  attribute :id, String
  attribute :name, String
  attribute :parent_id, String
  attribute :md_dc, MetaData
  attribute :md_source, Array[MetaData]
  attribute :navigate, Boolean
  attribute :publish, Boolean
  attribute :external_id, String
  attribute :external_system, String

  def to_hash
    result = self.attributes
    result[:md_dc] = result[:md_dc].attributes if result[:md_dc]
    result[:md_source] = result[:md_source].map { |md| md.attributes }
    result
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
libis-services-0.0.2 lib/libis/services/rosetta/collection_info.rb