Class: Snippet
- Inherits:
-
Object
- Object
- Snippet
- Defined in:
- lib/snippet.rb
Instance Attribute Summary collapse
-
#accelerator ⇒ Object
Returns the value of attribute accelerator.
-
#description ⇒ Object
Returns the value of attribute description.
-
#tag ⇒ Object
Returns the value of attribute tag.
-
#text ⇒ Object
Returns the value of attribute text.
Class Method Summary collapse
Instance Attribute Details
#accelerator ⇒ Object
Returns the value of attribute accelerator.
5 6 7 |
# File 'lib/snippet.rb', line 5 def accelerator @accelerator end |
#description ⇒ Object
Returns the value of attribute description.
5 6 7 |
# File 'lib/snippet.rb', line 5 def description @description end |
#tag ⇒ Object
Returns the value of attribute tag.
5 6 7 |
# File 'lib/snippet.rb', line 5 def tag @tag end |
#text ⇒ Object
Returns the value of attribute text.
5 6 7 |
# File 'lib/snippet.rb', line 5 def text @text end |
Class Method Details
.all(snippet_name = nil) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/snippet.rb', line 7 def self.all(snippet_name=nil) snippet_name = '*' if snippet_name.nil? path_to_xmls = ENV['HOME'] + "/.gnome2/gedit/snippets/#{snippet_name}.xml" snippets = {} Dir.glob(path_to_xmls).each do |file| doc = REXML::Document.new( File.new(file) ) file_name = File.basename(file, '.xml') snippets[file_name] = load_by_xml(doc) end snippets end |
.load_by_xml(xml_snippet) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/snippet.rb', line 21 def self.load_by_xml xml_snippet snippets = [] xml_snippet.root.each_element('//snippet') do |snippet_element| snippets << parse(snippet_element) end snippets end |