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.