Class: Snippet

Inherits:
Object
  • Object
show all
Defined in:
lib/snippet.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#acceleratorObject

Returns the value of attribute accelerator.



5
6
7
# File 'lib/snippet.rb', line 5

def accelerator
  @accelerator
end

#descriptionObject

Returns the value of attribute description.



5
6
7
# File 'lib/snippet.rb', line 5

def description
  @description
end

#tagObject

Returns the value of attribute tag.



5
6
7
# File 'lib/snippet.rb', line 5

def tag
  @tag
end

#textObject

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