Sha256: e8ddb0377021c127c1ff2dc5750a232323cbee7f5a7f5e46b8ae37a4c2e85fc1
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
module RelatonIeee class HashConverter < RelatonBib::HashConverter class << self # @param args [Hash] # @param neated [TrueClas, FalseClass] default true # @return [Hash] def hash_to_bib(args) hash = super return unless hash.is_a?(Hash) # editorialgroup_hash_to_bib hash ext_hash_to_bib hash hash end # @param item_hash [Hash] # @return [RelatonIeee::IeeeBibliographicItem] def bib_item(item_hash) IeeeBibliographicItem.new(**item_hash) end # @param hash [Hash] def editorialgroup_hash_to_bib(hash) return unless hash[:editorialgroup] hash[:editorialgroup] = EditorialGroup.new(**hash[:editorialgroup]) end def ext_hash_to_bib(hash) ext = hash.delete(:ext) return unless ext attrs = %i[standard_status standard_modifier pubstatus holdstatus] ext.select { |k, _| attrs.include? k }.each do |k, v| hash[k] = v end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
relaton-ieee-1.14.5 | lib/relaton_ieee/hash_converter.rb |