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