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