A loader used by Arrow::Config to load configuration files written in YAML.
Return true if the specified file is newer than the given time.
# File /Users/ged/source/ruby/Arrow/lib/arrow/config-loaders/yaml.rb, line 77
77: def is_newer?( file, time )
78: return false unless File.exists?( file )
79: st = File.stat( file )
80: self.log.debug "File mtime is: %s, comparison time is: %s" %
81: [ st.mtime, time ]
82: return st.mtime > time
83: end
Load and return configuration values from the YAML file specified.
# File /Users/ged/source/ruby/Arrow/lib/arrow/config-loaders/yaml.rb, line 60
60: def load( filename )
61: self.log.info "Loading YAML-format configuration from '%s'" % filename
62: return YAML.load_file( filename )
63: end
Save configuration values to the YAML file specified.
# File /Users/ged/source/ruby/Arrow/lib/arrow/config-loaders/yaml.rb, line 67
67: def save( confighash, filename )
68: self.log.info "Saving YAML-format configuration to '%s'" % filename
69: File.open( filename, File::WRONLY|File::CREAT|File::TRUNC ) {|ofh|
70: ofh.print( confighash.to_yaml )
71: }
72: end
--- SEC00030
--- ""
---
- methods:
- visibility: public
aref: M000042
name: is_newer?
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/config-loaders/yaml.rb, line 77</span>\n\
77: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">is_newer?</span>( <span class=\"ruby-identifier\">file</span>, <span class=\"ruby-identifier\">time</span> )\n\
78: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-keyword kw\">false</span> <span class=\"ruby-keyword kw\">unless</span> <span class=\"ruby-constant\">File</span>.<span class=\"ruby-identifier\">exists?</span>( <span class=\"ruby-identifier\">file</span> )\n\
79: <span class=\"ruby-identifier\">st</span> = <span class=\"ruby-constant\">File</span>.<span class=\"ruby-identifier\">stat</span>( <span class=\"ruby-identifier\">file</span> )\n\
80: <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">log</span>.<span class=\"ruby-identifier\">debug</span> <span class=\"ruby-value str\">"File mtime is: %s, comparison time is: %s"</span> <span class=\"ruby-operator\">%</span>\n\
81: [ <span class=\"ruby-identifier\">st</span>.<span class=\"ruby-identifier\">mtime</span>, <span class=\"ruby-identifier\">time</span> ]\n\
82: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-identifier\">st</span>.<span class=\"ruby-identifier\">mtime</span> <span class=\"ruby-operator\">></span> <span class=\"ruby-identifier\">time</span>\n\
83: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Return <tt>true</tt> if the specified <tt>file</tt> is newer than the given
<tt>time</tt>.
</p>
params: ( file, time )
- visibility: public
aref: M000040
name: load
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/config-loaders/yaml.rb, line 60</span>\n\
60: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">load</span>( <span class=\"ruby-identifier\">filename</span> )\n\
61: <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">log</span>.<span class=\"ruby-identifier\">info</span> <span class=\"ruby-value str\">"Loading YAML-format configuration from '%s'"</span> <span class=\"ruby-operator\">%</span> <span class=\"ruby-identifier\">filename</span>\n\
62: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-constant\">YAML</span>.<span class=\"ruby-identifier\">load_file</span>( <span class=\"ruby-identifier\">filename</span> )\n\
63: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Load and return configuration values from the YAML <tt>file</tt> specified.
</p>
params: ( filename )
- visibility: public
aref: M000041
name: save
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/config-loaders/yaml.rb, line 67</span>\n\
67: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">save</span>( <span class=\"ruby-identifier\">confighash</span>, <span class=\"ruby-identifier\">filename</span> )\n\
68: <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">log</span>.<span class=\"ruby-identifier\">info</span> <span class=\"ruby-value str\">"Saving YAML-format configuration to '%s'"</span> <span class=\"ruby-operator\">%</span> <span class=\"ruby-identifier\">filename</span>\n\
69: <span class=\"ruby-constant\">File</span>.<span class=\"ruby-identifier\">open</span>( <span class=\"ruby-identifier\">filename</span>, <span class=\"ruby-constant\">File</span><span class=\"ruby-operator\">::</span><span class=\"ruby-constant\">WRONLY</span><span class=\"ruby-operator\">|</span><span class=\"ruby-constant\">File</span><span class=\"ruby-operator\">::</span><span class=\"ruby-constant\">CREAT</span><span class=\"ruby-operator\">|</span><span class=\"ruby-constant\">File</span><span class=\"ruby-operator\">::</span><span class=\"ruby-constant\">TRUNC</span> ) {<span class=\"ruby-operator\">|</span><span class=\"ruby-identifier\">ofh</span><span class=\"ruby-operator\">|</span>\n\
70: <span class=\"ruby-identifier\">ofh</span>.<span class=\"ruby-identifier\">print</span>( <span class=\"ruby-identifier\">confighash</span>.<span class=\"ruby-identifier\">to_yaml</span> )\n\
71: }\n\
72: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Save configuration values to the YAML <tt>file</tt> specified.
</p>
params: ( confighash, filename )
category: Instance
type: Public
---
---
- name: SVNRev
desc: |+
SVN Revision
value: "%q$Rev: 437 $"
- name: SVNId
desc: |+
SVN Id
value: "%q$Id: yaml.rb 437 2008-03-28 00:49:20Z deveiant $"
Generated with the Darkfish Rdoc Generator.