Sha256: fd0271f3617464d859d3857548ab5fbda97593ed18173fd8255876c230550839

Contents?: true

Size: 459 Bytes

Versions: 5

Compression:

Stored size: 459 Bytes

Contents

class ContextPresenter
  def initialize(options)
    @context = options.fetch(:context)
  end

  def context_summary
    visibility = get_objects_for_predicate(@context, 'context:visibility')
    created = get_objects_for_predicate(@context, 'dcterms:created')
    "#{visibility.join(', ')} #{created.join(', ')}"
  end

private

  def get_objects_for_predicate(context, predicate)
    context.select{ |cf| cf.predicate == predicate }.map(&:object)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dbd_data_engine-0.0.10 app/presenters/context_presenter.rb
dbd_data_engine-0.0.9 app/presenters/context_presenter.rb
dbd_data_engine-0.0.8 app/presenters/context_presenter.rb
dbd_data_engine-0.0.7 app/presenters/context_presenter.rb
dbd_data_engine-0.0.6 app/presenters/context_presenter.rb