class Nexmo::Markdown::LabelFilter

Public Instance Methods

call(input) click to toggle source
# File lib/nexmo_markdown_renderer/filters/label_filter.rb, line 4
def call(input)
  input.gsub(/\[(GET|POST|PUT|DELETE|OPTIONS)\]/i) do |_s|
    "<span class='Vlt-badge #{class_name($1)}'>#{$1}</span> "
  end
end

Private Instance Methods

class_name(text) click to toggle source
# File lib/nexmo_markdown_renderer/filters/label_filter.rb, line 12
def class_name(text)
  case text
  when 'POST'
    'Vlt-badge--green'
  when 'GET'
    'Vlt-badge--blue'
  when 'DELETE'
    'Vlt-badge--red'
  when 'PUT'
    'Vlt-badge--yellow'
  when 'OPTIONS'
    'Vlt-badge--grey'
  end
end