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