class Curate::Work::WithDoiGenerator
Public Instance Methods
append_doi_initializer()
click to toggle source
# File lib/generators/curate/work/with_doi/with_doi_generator.rb, line 6 def append_doi_initializer options = targets options << [%(--target='{|obj| Curate.permanent_url_for(obj) }')] options << [%(--creator=:creator)] options << [%(--title=:title)] options << [%(--publisher='{|o| Array(o.publisher).join("; ")}')] options << [%(--publication_year='{|o| o.date_uploaded.year }')] options << [%(--set_identifier='{|o,value| o.identifier = value; o.save }')] args = ['hydra:remote_identifier:doi', options.join(" ")] if behavior == :revoke destroy(*args) else generate(*args) end end