Method: SublimeDSL::SublimeText::MouseMap#write

Defined in:
lib/sublime_dsl/sublime_text/mousemap.rb

#write(dir) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/sublime_dsl/sublime_text/mousemap.rb', line 29

def write(dir)
  file = "#{dir}/#{name}.mousemap.rb"
  File.open(file, 'wb') do |f|
    f.puts "\nmousemap #{name.to_source} do"
    f.puts
    bindings.each do |b|
      begin
        f.puts '  ' << b.to_dsl
      rescue => ex
        puts "file: #{file}\nbinding: #{b.click}"
        raise ex
      end
    end
    f.puts "\nend"
  end
end