Class: CFA::Grub2::GrubCfg::Parser
- Inherits:
-
Object
- Object
- CFA::Grub2::GrubCfg::Parser
- Defined in:
- lib/cfa/grub2/grub_cfg.rb
Class Method Summary collapse
Class Method Details
.empty ⇒ Object
31 32 33 |
# File 'lib/cfa/grub2/grub_cfg.rb', line 31 def self.empty [] end |
.parse(string) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/cfa/grub2/grub_cfg.rb', line 14 def self.parse(string) = [] string.lines.each_with_object([]) do |line, result| case line when /menuentry\s+'/ then result << parse_entry(line, ) when /^\s*}\s*\n/ then .pop when /submenu\s+'/ .push(line[/\s*submenu\s+'([^']+)'.*/, 1]) end end end |
.serialize(_string) ⇒ Object
26 27 28 29 |
# File 'lib/cfa/grub2/grub_cfg.rb', line 26 def self.serialize(_string) raise NotImplementedError, "Serializing not implemented, use grub2 generator" end |