class FN::Resource

Attributes

node[R]

Public Class Methods

new(node) click to toggle source
# File lib/fn/resource.rb, line 15
def initialize(node)
  raise_unless_xml_node node
  @node = node
end

Public Instance Methods

complete?() click to toggle source
# File lib/fn/resource.rb, line 20
def complete?
  !@node.children.empty?
end
delete() click to toggle source
# File lib/fn/resource.rb, line 49
def delete
  @node.remove!
end
key() click to toggle source
# File lib/fn/resource.rb, line 41
def key
  @node["id"]
end
manual?() click to toggle source
# File lib/fn/resource.rb, line 24
def manual?
  !!@node["manual"]
end
path() click to toggle source
# File lib/fn/resource.rb, line 33
def path
  @node.first? && @node.first.to_s
end
path=(p) click to toggle source
# File lib/fn/resource.rb, line 28
def path=(p)
  @node.children.each{|c| c.remove! }
  @node << p.to_s
end
path_from(root) click to toggle source
# File lib/fn/resource.rb, line 37
def path_from(root)
  File.expand_path("#{root}#{path}")
end
type() click to toggle source
# File lib/fn/resource.rb, line 45
def type
  @node["type"]
end