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