module Pupa::Concerns::Sourceable

Adds the Popolo ‘sources` property to a model.

Attributes

sources[R]

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/pupa/models/concerns/sourceable.rb, line 12
def initialize(*args)
  @sources = []
  super
end

Public Instance Methods

add_source(url, note: nil) click to toggle source

Adds a source to the object.

@param [String] url a URL @param [String] note a note

# File lib/pupa/models/concerns/sourceable.rb, line 28
def add_source(url, note: nil)
  data = {url: url}
  if note
    data[:note] = note
  end
  if url.present?
    @sources << data
  end
end
sources=(sources) click to toggle source

Sets the sources.

@param [Array] sources a list of sources

# File lib/pupa/models/concerns/sourceable.rb, line 20
def sources=(sources)
  @sources = symbolize_keys(sources)
end