Class: Pubid::Cen::Renderer::Base

Inherits:
Pubid::Core::Renderer::Base
  • Object
show all
Defined in:
lib/pubid/cen/renderer/base.rb

Instance Method Summary collapse

Instance Method Details

#render_identifier(params) ⇒ Object



3
4
5
6
7
# File 'lib/pubid/cen/renderer/base.rb', line 3

def render_identifier(params)
  return "%{publisher} %{adopted}%{supplements}" % params unless params[:adopted].to_s.empty?

  "%{stage}%{publisher}%{type} %{number}%{part}%{year}%{supplements}" % params
end

#render_part(part, opts, _params) ⇒ Object



13
14
15
16
17
# File 'lib/pubid/cen/renderer/base.rb', line 13

def render_part(part, opts, _params)
  return "-#{part.reverse.join('-')}" if part.is_a?(Array)

  "-#{part}"
end

#render_supplements(supplements, _opts, _params) ⇒ Object



23
24
25
# File 'lib/pubid/cen/renderer/base.rb', line 23

def render_supplements(supplements, _opts, _params)
  sort_supplements(supplements).join
end

#render_type(type, _opts, _params) ⇒ Object



9
10
11
# File 'lib/pubid/cen/renderer/base.rb', line 9

def render_type(type, _opts, _params)
  ""
end

#sort_supplements(supplements) ⇒ Object



19
20
21
# File 'lib/pubid/cen/renderer/base.rb', line 19

def sort_supplements(supplements)
  supplements.sort_by { |a| (a.year * 100) + a.number.to_i }
end