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