class Bcome::Parser::BreadCrumb

Attributes

crumbs[R]

Public Class Methods

new(raw_crumbs) click to toggle source
# File lib/objects/parser/bread_crumb.rb, line 14
def initialize(raw_crumbs)
  @raw_crumbs = raw_crumbs.to_s

  if @raw_crumbs.empty?
    @crumbs = []
  else
    validate!
    parse!
  end
end
parse(raw_crumbs) click to toggle source
# File lib/objects/parser/bread_crumb.rb, line 8
def parse(raw_crumbs)
  parser = new(raw_crumbs)
  parser.parse!
end

Public Instance Methods

parse!() click to toggle source
# File lib/objects/parser/bread_crumb.rb, line 25
def parse!
  @crumbs ||= @raw_crumbs.split(':')
end
validate!() click to toggle source
# File lib/objects/parser/bread_crumb.rb, line 29
def validate!
  # raise Bcome::Exception::InvalidBcomeBreadcrumb.new "- letters, numbers & underscores only" unless @raw_crumbs =~ /^([a-z0-9A-Z_]+)(:\s*[a-z0-9A-Z_]+)*:?$/i
end