= RelatonIetf image:https://img.shields.io/gem/v/relaton-ietf.svg["Gem Version", link="https://rubygems.org/gems/relaton-ietf"] image:https://img.shields.io/travis/metanorma/relaton-ietf/master.svg["Build Status", link="https://travis-ci.org/metanorma/relaton-ietf"] image:https://ci.appveyor.com/api/projects/status/eirsba4v3nviejs4?svg=true["Appveyor Build Status", link="https://ci.appveyor.com/project/ribose/relaton-ietf"] image:https://codeclimate.com/github/metanorma/relaton-ietf/badges/gpa.svg["Code Climate", link="https://codeclimate.com/github/metanorma/relaton-ietf"] _Formerly known as_ `rfcbib`. RelatonIetf is a Ruby gem that search and fetch standards from the https://www.ietf.org[Internet Engineering Task Force (IETF)], including RFCs. The standards scrape form https://www.rfc-editor.org/search/rfc_search.php == Installation Add this line to your application's Gemfile: [source, ruby] ---- gem 'relaton-ietf' ---- And then execute: $ bundle Or install it yourself as: $ gem install relaton-ietf == Usage === Search document [source,ruby] ---- require 'relaton_ietf' item = RelatonIetf::IetfBibliography.search 'RFC 8341' => # nil ---- === Serialization [source,ruby] ---- item.to_xml =>" 2019-06-05 Network Configuration Access Control Model https://www.rfc-editor.org/info/rfc8341 RFC 8341 10.17487/RFC8341 2018-03 A. Bierman IETF IETF M. Bjorklund IETF IETF en STD 91 RFC 8341 " ---- With `bibdata: true` option XML output wrapped with `bibdata` element and `ext` element added. [source,ruby] ---- item.to_xml bibdata: true =>" 2019-06-05 Network Configuration Access Control Model https://www.rfc-editor.org/info/rfc8341 ... rfc " ---- === Parse a file locally [source,ruby] ---- item = Relaton::Provider::Ietf.from_rfcxml File.read("rfc.xml") => #" ... ---- === Create bibliographic item form YAML [source,ruby] ---- hash = YAML.load_file 'spec/examples/ietf_bib_item.yml' => {"id"=>"RFC 8341", ... bib_hash = RelatonIetf::HashConverter.hash_to_bib hash => {:id=>"RFC 8341", ... RelatonIetf::IetfBibliographicItem.new bib_hash => #