Class: SublimeDSL::TextMate::Snippet::DSLWriter
- Inherits:
-
Object
- Object
- SublimeDSL::TextMate::Snippet::DSLWriter
- Defined in:
- lib/sublime_dsl/textmate/snippet.rb
Overview
DSL writer for a collection of snippets.
Instance Attribute Summary collapse
-
#snippets ⇒ Object
readonly
Returns the value of attribute snippets.
Instance Method Summary collapse
-
#initialize(snippets) ⇒ DSLWriter
constructor
A new instance of DSLWriter.
- #write(file) ⇒ Object
Constructor Details
#initialize(snippets) ⇒ DSLWriter
Returns a new instance of DSLWriter.
368 369 370 |
# File 'lib/sublime_dsl/textmate/snippet.rb', line 368 def initialize(snippets) @snippets = snippets end |
Instance Attribute Details
#snippets ⇒ Object (readonly)
Returns the value of attribute snippets.
366 367 368 |
# File 'lib/sublime_dsl/textmate/snippet.rb', line 366 def snippets @snippets end |
Instance Method Details
#write(file) ⇒ Object
372 373 374 375 376 377 378 379 380 381 |
# File 'lib/sublime_dsl/textmate/snippet.rb', line 372 def write(file) return if snippets.empty? tm, st = snippets.partition { |s| s.file_format == :textmate } File.open(file, 'wb:utf-8') do |f| f.write dsl_header f.write dsl_block(tm) f.write dsl_block(st) f.write end end |