Module: SnippetsConverter::Editors::Ruble
- Defined in:
- lib/snippets_converter/editors/ruble.rb
Instance Method Summary collapse
- #editor_bottom ⇒ Object
- #editor_conversion(trigger, description, code) ⇒ Object
- #editor_header(language = 'source.ruby') ⇒ Object
- #editor_target_file(language = 'ruble') ⇒ Object
Instance Method Details
#editor_bottom ⇒ Object
25 26 27 28 |
# File 'lib/snippets_converter/editors/ruble.rb', line 25 def editor_bottom "end" end |
#editor_conversion(trigger, description, code) ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/snippets_converter/editors/ruble.rb', line 5 def editor_conversion(trigger, description, code) # Need to escape double quote for description and code because Ruble doesn't seem to like it return " snippet \"\#{description.gsub(/\\\"/,'\\\"')}\" do |snippet|\n snippet.trigger = \"\#{trigger}\"\n snippet.expansion = \"\#{code.gsub(/\\\"/,'\\\"')}\"\n end\n\n CODE\nend\n" |
#editor_header(language = 'source.ruby') ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/snippets_converter/editors/ruble.rb', line 16 def editor_header(language = 'source.ruby') return "require 'ruble'\n\nwith_defaults :scope => \"\#{language}\" do |bundle|\n\n CODE\nend\n" |
#editor_target_file(language = 'ruble') ⇒ Object
30 31 32 |
# File 'lib/snippets_converter/editors/ruble.rb', line 30 def editor_target_file(language = 'ruble') "#{language.gsub(/.+\.(.+)/,'\1')}_snippets.rb" end |