Class: Pubid::Cen::Renderer::Base
- Inherits:
-
Pubid::Core::Renderer::Base
- Object
- Pubid::Core::Renderer::Base
- Pubid::Cen::Renderer::Base
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
|