Sha256: 524c8129336c17c65a4dc966eaed83218a0352dcc5fd61c7df23d20ea08d6f53
Contents?: true
Size: 988 Bytes
Versions: 2
Compression:
Stored size: 988 Bytes
Contents
# # predefined methods: update_state, apply, reset, resolve, resolve_model, resolve_state # module Sfp::Resource @@resource = Object.new.extend(Sfp::Resource) def self.resolve(path) @@resource.resolve(path) end attr_accessor :parent, :synchronized attr_reader :state, :model def init(model={}) @model = {} @state = {} @synchronized = [] update_model(model) end def update_state @state = {} end def update_model(model) @model = Sfp.to_ruby(model) end def to_model @state = {} @model.each { |k,v| @state[k] = v } end alias_method :reset, :to_model def resolve(path) Sfp::Agent.resolve(path) end alias_method :resolve_state, :resolve def resolve_model(path) Sfp::Agent.resolve_model(path) end protected def exec_seq(*commands) commands = [commands.to_s] if not commands.is_a?(Array) commands.each { |c| raise Exception, "Error on executing '#{c}'" if !system(c) } end def log Sfp::Agent.logger end end module Sfp::Module end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sfpagent-0.3.2 | lib/sfpagent/module.rb |
sfpagent-0.3.1 | lib/sfpagent/module.rb |