class DSN::Parser::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