lib/stella/storable.rb in stella-0.5.3 vs lib/stella/storable.rb in stella-0.5.4

- old
+ new

@@ -1,10 +1,12 @@ +# TODO: Handle nested hashes and arrays. module Stella class Storable - + NICE_TIME_FORMAT = "%Y-%m-%d@%H:%M:%S".freeze unless defined? NICE_TIME_FORMAT + SupportedFormats= { 'yaml' => 'yml', # format name => file extension 'yml' => 'yml', 'csv' => 'csv', 'tsv' => 'tsv', @@ -94,10 +96,10 @@ def self.from_csv(from=[]) self.from_delimited(from, ',') end def self.from_hash(from={}) - return if from.empty? + return if !from || from.empty? me = self.new fnames = me.to_hash.keys fnames.each do |key| # NOTE: this will skip generated values b/c they don't have a setter method me.send("#{key}=", from[key]) if self.method_defined?("#{key}=") \ No newline at end of file