Sha256: a036a1598495d13e3548aa09afe3c0fe74bcd5aa27d1736ae6f09aa3da561668

Contents?: true

Size: 1.04 KB

Versions: 53

Compression:

Stored size: 1.04 KB

Contents

module RelatonBib
  class Medium
    # @return [String, NilClass]
    attr_reader :form, :size, :scale

    # @param form [String, NilClass]
    # @param size [String, NilClass]
    # @param scale [String, NilClass]
    def initialize(form: nil, size: nil, scale: nil)
      @form  = form
      @size  = size
      @scale = scale
    end

    # @param builder [Nokogiri::XML::Builder]
    def to_xml(builder)
      builder.medium do
        builder.form form if form
        builder.size size if size
        builder.scale scale if scale
      end
    end

    # @return [Hash]
    def to_hash
      hash = {}
      hash["form"] = form if form
      hash["size"] = size if size
      hash["scale"] = scale if scale
      hash
    end

    # @param prefix [String]
    # @return [String]
    def to_asciibib(prefix = "")
      pref = prefix.empty? ? "medium." : prefix + ".medium."
      out = ""
      out += "#{pref}form:: #{form}\n" if form
      out += "#{pref}size:: #{size}\n" if size
      out += "#{pref}scale:: #{scale}\n" if scale
      out
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
relaton-bib-1.10.7 lib/relaton_bib/medium.rb
relaton-bib-1.10.6 lib/relaton_bib/medium.rb
relaton-bib-1.10.5 lib/relaton_bib/medium.rb
relaton-bib-1.10.4 lib/relaton_bib/medium.rb
relaton-bib-1.10.3 lib/relaton_bib/medium.rb
relaton-bib-1.10.2 lib/relaton_bib/medium.rb
relaton-bib-1.10.1 lib/relaton_bib/medium.rb
relaton-bib-1.10.0 lib/relaton_bib/medium.rb
relaton-bib-1.9.23 lib/relaton_bib/medium.rb
relaton-bib-1.9.22 lib/relaton_bib/medium.rb
relaton-bib-1.9.21 lib/relaton_bib/medium.rb
relaton-bib-1.9.20 lib/relaton_bib/medium.rb
relaton-bib-1.9.19 lib/relaton_bib/medium.rb
relaton-bib-1.9.18 lib/relaton_bib/medium.rb
relaton-bib-1.9.17 lib/relaton_bib/medium.rb
relaton-bib-1.9.16 lib/relaton_bib/medium.rb
relaton-bib-1.9.15 lib/relaton_bib/medium.rb
relaton-bib-1.9.14 lib/relaton_bib/medium.rb
relaton-bib-1.9.13 lib/relaton_bib/medium.rb
relaton-bib-1.9.12 lib/relaton_bib/medium.rb