class DSN::Parser::String

Parse DSN subcode componentds from a String

Attributes

code[R]

Public Class Methods

new(code) click to toggle source
# File lib/dsn/parser/string.rb, line 7
def initialize(code)
  @code = code
end

Public Instance Methods

class_subcode() click to toggle source
# File lib/dsn/parser/string.rb, line 11
def class_subcode
  parts[0]
end
detail_subcode() click to toggle source
# File lib/dsn/parser/string.rb, line 19
def detail_subcode
  parts[2]
end
subject_subcode() click to toggle source
# File lib/dsn/parser/string.rb, line 15
def subject_subcode
  parts[1]
end
to_s() click to toggle source
# File lib/dsn/parser/string.rb, line 23
def to_s
  code
end

Private Instance Methods

parts() click to toggle source
# File lib/dsn/parser/string.rb, line 33
def parts
  @parts ||= parts!
end
parts!() click to toggle source
# File lib/dsn/parser/string.rb, line 37
def parts!
  split_parts = code.split('.')
  raise InvalidStatusCode unless split_parts.compact.size == 3

  split_parts
end