class Spyke::RfcConverter

Public Class Methods

new(input) click to toggle source
# File lib/spyke/rfc_converter.rb, line 3
def initialize(input)
  @input = input
end

Public Instance Methods

convert() click to toggle source
# File lib/spyke/rfc_converter.rb, line 7
def convert
  output = @input.dup
  output = wrap_required_variables_in_curly_braces(output)
  output = convert_parens_to_curly_braces(output)
  output = remove_colons(output)
  output
end

Private Instance Methods

convert_parens_to_curly_braces(text) click to toggle source
# File lib/spyke/rfc_converter.rb, line 20
def convert_parens_to_curly_braces(text)
  text.gsub('(', '{').gsub(')', '}')
end
remove_colons(text) click to toggle source
# File lib/spyke/rfc_converter.rb, line 24
def remove_colons(text)
  text.gsub(':', '')
end
wrap_required_variables_in_curly_braces(text) click to toggle source
# File lib/spyke/rfc_converter.rb, line 16
def wrap_required_variables_in_curly_braces(text)
  text.gsub(/(:\w+(?!\)))\b/, '{\1}')
end