class ONIX::PublishingDetail
Public Instance Methods
embargo_date()
click to toggle source
date of embargo @return [Date]
# File lib/onix/publishing_detail.rb, line 57 def embargo_date pub = @publishing_dates.embargo.first if pub pub.date end end
imprint()
click to toggle source
@return [Imprint]
# File lib/onix/publishing_detail.rb, line 36 def imprint if @imprints.length > 0 if @imprints.length == 1 @imprints.first else raise ExpectsOneButHasSeveral, @imprints.map(&:name) end end end
preorder_embargo_date()
click to toggle source
@return [Date]
# File lib/onix/publishing_detail.rb, line 65 def preorder_embargo_date pub = @publishing_dates.preorder_embargo.first if pub pub.date end end
public_announcement_date()
click to toggle source
@return [Date]
# File lib/onix/publishing_detail.rb, line 73 def public_announcement_date pub = @publishing_dates.public_announcement.first if pub pub.date end end
publication_date()
click to toggle source
date of publication @return [Date]
# File lib/onix/publishing_detail.rb, line 48 def publication_date pub = @publishing_dates.publication.first if pub pub.date end end
publisher()
click to toggle source
@return [Publisher]
# File lib/onix/publishing_detail.rb, line 25 def publisher main_publishers = @publishers.select { |p| p.role.human == "Publisher" } return nil if main_publishers.empty? if main_publishers.length == 1 main_publishers.first else raise ExpectsOneButHasSeveral, main_publishers.map(&:name) end end