module CiteProc::Abbreviate
Attributes
Public Instance Methods
Source
# File lib/citeproc/abbreviate.rb, line 22 def abbreviate(*arguments) raise ArgumentError, "wrong number of arguments (#{arguments.length} for 2..3)" unless (2..3).include?(arguments.length) arguments.unshift(namespace || :default) if arguments.length < 3 arguments[0] = arguments[0].to_sym arguments[1] = arguments[1].to_sym abbreviations.deep_fetch(*arguments) end
@overload abbreviate(namespace = :default, context, word)
Also aliased as: abbrev
Source
# File lib/citeproc/abbreviate.rb, line 6 def abbreviations @abbreviations ||= { :default => {} } end
Source
# File lib/citeproc/abbreviate.rb, line 10 def abbreviations=(abbreviations) @abbreviations = case abbreviations when ::String ::JSON.parse(abbreviations, :symbolize_names => true) when ::Hash abbreviations.deep_copy.symbolize_keys else raise ArgumentError, "failed to set abbreviations from #{abbreviations.inspect}" end end