Class: Satisfaction::Persist

Inherits:
Object
  • Object
show all
Defined in:
lib/satisfaction/persist.rb

Class Method Summary collapse

Class Method Details

.default_pathObject



10
11
12
# File 'lib/satisfaction/persist.rb', line 10

def default_path
  File.join(File.dirname(__FILE__), "../../data")
end

.sentiment_path(sha) ⇒ Object



14
15
16
17
18
# File 'lib/satisfaction/persist.rb', line 14

def sentiment_path(sha)
  sentiment = "#{default_path}/#{Time.now.strftime("%m_%d_%Y")}/"
  FileUtils.mkdir_p sentiment
  "#{sentiment}/#{sha}.json"
end

.store(schema, payload, sha) ⇒ Object



6
7
8
# File 'lib/satisfaction/persist.rb', line 6

def store(schema, payload, sha)
  File.open(sentiment_path(sha), "w") {|file| file.write(payload.to_json)} if Satisfaction::Validator.valid?(schema, payload)
end