Class: EhbrsRubyUtils::Music::Ous::Node
- Inherits:
-
Object
- Object
- EhbrsRubyUtils::Music::Ous::Node
- Defined in:
- lib/ehbrs_ruby_utils/music/ous/node.rb
Constant Summary collapse
- DEFAULT_LANGUAGE =
'unk'- LANGUAGE_FILE_BASENAME =
'.language'
Instance Method Summary collapse
- #language ⇒ Object
- #language_file ⇒ Object
- #name ⇒ Object
- #parent_language ⇒ Object
- #real_path ⇒ Object
- #self_language ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#language ⇒ Object
19 20 21 |
# File 'lib/ehbrs_ruby_utils/music/ous/node.rb', line 19 def language self_language || parent_language || DEFAULT_LANGUAGE end |
#language_file ⇒ Object
23 24 25 |
# File 'lib/ehbrs_ruby_utils/music/ous/node.rb', line 23 def language_file path.join(LANGUAGE_FILE_BASENAME) end |
#name ⇒ Object
15 16 17 |
# File 'lib/ehbrs_ruby_utils/music/ous/node.rb', line 15 def name real_path.basename.to_s end |
#parent_language ⇒ Object
27 28 29 |
# File 'lib/ehbrs_ruby_utils/music/ous/node.rb', line 27 def parent_language parent_node.if_present(&:language) end |
#real_path ⇒ Object
31 32 33 |
# File 'lib/ehbrs_ruby_utils/music/ous/node.rb', line 31 def real_path path.readlink_r end |
#self_language ⇒ Object
35 36 37 |
# File 'lib/ehbrs_ruby_utils/music/ous/node.rb', line 35 def self_language language_file.if_exist('', &:read).strip.presence end |
#to_s ⇒ Object
39 40 41 |
# File 'lib/ehbrs_ruby_utils/music/ous/node.rb', line 39 def to_s name end |