Class: SublimeDSL::SublimeText::Menu
- Inherits:
- 
      Object
      
        - Object
- SublimeDSL::SublimeText::Menu
 
- Defined in:
- lib/sublime_dsl/sublime_text/menu.rb
Defined Under Namespace
Instance Attribute Summary collapse
- 
  
    
      #items  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute items. 
- 
  
    
      #name  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute name. 
Class Method Summary collapse
Instance Method Summary collapse
- #export(dir) ⇒ Object
- 
  
    
      #initialize(name)  ⇒ Menu 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Menu. 
- #to_dsl ⇒ Object
- #to_json ⇒ Object
- #write(dir) ⇒ Object
Constructor Details
#initialize(name) ⇒ Menu
Returns a new instance of Menu.
| 19 20 21 22 | # File 'lib/sublime_dsl/sublime_text/menu.rb', line 19 def initialize(name) @name = name @items = [] end | 
Instance Attribute Details
#items ⇒ Object (readonly)
Returns the value of attribute items.
| 17 18 19 | # File 'lib/sublime_dsl/sublime_text/menu.rb', line 17 def items @items end | 
#name ⇒ Object (readonly)
Returns the value of attribute name.
| 17 18 19 | # File 'lib/sublime_dsl/sublime_text/menu.rb', line 17 def name @name end | 
Class Method Details
Instance Method Details
#export(dir) ⇒ Object
| 38 39 40 41 | # File 'lib/sublime_dsl/sublime_text/menu.rb', line 38 def export(dir) file = "#{dir}/#{name}.sublime-menu" File.open(file, 'wb:utf-8') { |f| f.write to_json } end | 
#to_dsl ⇒ Object
| 24 25 26 27 28 | # File 'lib/sublime_dsl/sublime_text/menu.rb', line 24 def to_dsl dsl = "menu #{name.to_source} do\n\n" items.each { |i| dsl << "#{i.to_dsl}\n" } dsl << "\nend" end | 
#to_json ⇒ Object
| 43 44 45 46 47 | # File 'lib/sublime_dsl/sublime_text/menu.rb', line 43 def to_json "[\n" << items.map { |i| i.to_json(' ') }.join(",\n") << "\n]" end | 
#write(dir) ⇒ Object
| 30 31 32 33 34 35 36 | # File 'lib/sublime_dsl/sublime_text/menu.rb', line 30 def write(dir) file = "#{dir}/#{name}.menu.rb" File.open(file, 'wb:utf-8') do |f| f.puts '# encoding: utf-8' f.puts "\n#{to_dsl}" end end |