Subversion Info

Rev
406
Last Checked In
2007-07-18 17:01:59 (7 months ago)
Checked in by
bbleything

Methods

Class Index

Quicksearch

Arrow::Config::YamlLoader

A loader used by Arrow::Config to load configuration files written in YAML.

Constants

SVNRev
SVN Revision
SVNId
SVN Id

Public Instance Methods

is_newer?( file, time ) click to toggle source

Return true if the specified file is newer than the given time.

    # File lib/arrow/config-loaders/yaml.rb, line 78
78:     def is_newer?( file, time )
79:         return false unless File.exists?( file )
80:         st = File.stat( file )
81:         self.log.debug "File mtime is: %s, comparison time is: %s" %
82:             [ st.mtime, time ]
83:         return st.mtime > time
84:     end
load( filename ) click to toggle source

Load and return configuration values from the YAML file specified.

    # File lib/arrow/config-loaders/yaml.rb, line 61
61:     def load( filename )
62:         self.log.info "Loading YAML-format configuration from '%s'" % filename
63:         return YAML.load_file( filename )
64:     end
save( confighash, filename ) click to toggle source

Save configuration values to the YAML file specified.

    # File lib/arrow/config-loaders/yaml.rb, line 68
68:     def save( confighash, filename )
69:         self.log.info "Saving YAML-format configuration to '%s'" % filename
70:         File.open( filename, File::WRONLY|File::CREAT|File::TRUNC ) {|ofh|
71:             ofh.print( confighash.to_yaml )
72:         }
73:     end

secsequence

--- SEC00030

seccomment

--- ""

method_list

--- 
- methods: 
  - visibility: public
    aref: M000044
    name: is_newer?
    sourcecode: "    <span class=\"ruby-comment cmt\"># File lib/arrow/config-loaders/yaml.rb, line 78</span>\n\
      78:     <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\
      79:         <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\
      80:         <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\
      81:         <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">log</span>.<span class=\"ruby-identifier\">debug</span> <span class=\"ruby-value str\">&quot;File mtime is: %s, comparison time is: %s&quot;</span> <span class=\"ruby-operator\">%</span>\n\
      82:             [ <span class=\"ruby-identifier\">st</span>.<span class=\"ruby-identifier\">mtime</span>, <span class=\"ruby-identifier\">time</span> ]\n\
      83:         <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-identifier\">st</span>.<span class=\"ruby-identifier\">mtime</span> <span class=\"ruby-operator\">&gt;</span> <span class=\"ruby-identifier\">time</span>\n\
      84:     <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: M000042
    name: load
    sourcecode: "    <span class=\"ruby-comment cmt\"># File lib/arrow/config-loaders/yaml.rb, line 61</span>\n\
      61:     <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">load</span>( <span class=\"ruby-identifier\">filename</span> )\n\
      62:         <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">log</span>.<span class=\"ruby-identifier\">info</span> <span class=\"ruby-value str\">&quot;Loading YAML-format configuration from '%s'&quot;</span> <span class=\"ruby-operator\">%</span> <span class=\"ruby-identifier\">filename</span>\n\
      63:         <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\
      64:     <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: M000043
    name: save
    sourcecode: "    <span class=\"ruby-comment cmt\"># File lib/arrow/config-loaders/yaml.rb, line 68</span>\n\
      68:     <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\
      69:         <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">log</span>.<span class=\"ruby-identifier\">info</span> <span class=\"ruby-value str\">&quot;Saving YAML-format configuration to '%s'&quot;</span> <span class=\"ruby-operator\">%</span> <span class=\"ruby-identifier\">filename</span>\n\
      70:         <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\
      71:             <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\
      72:         }\n\
      73:     <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

sectitle

--- 

constants

--- 
- name: SVNRev
  desc: |+
    
    SVN Revision
    
  value: "%q$Rev: 406 $"
- name: SVNId
  desc: |+
    
    SVN Id
    
  value: "%q$Id: yaml.rb 406 2007-07-18 17:01:59Z bbleything $"

[Validate]

Generated with the Darkfish Rdoc Generator.