class Everlog::Dom::Entity::Aggregate::DailyReport

Public Class Methods

new() click to toggle source
# File lib/everlog/dom/entity/aggregate/dailyReport.rb, line 4
def initialize
  @content = Content.new
end

Public Instance Methods

publish(title, access_token, output) click to toggle source
# File lib/everlog/dom/entity/aggregate/dailyReport.rb, line 20
def publish(title, access_token, output)
  return @content.render if output == 'local'
  Config.evernote.access_secret = access_token
  Dom::Module::Evernote.publish(title, @content.render, output)
ensure
  Config.clear!
end
push(service, option) click to toggle source
# File lib/everlog/dom/entity/aggregate/dailyReport.rb, line 8
def push(service, option)
  setup_config(service.to_sym, option)
  data = Dom::Module.const_get(service.capitalize).fetch_since((DateTime.now - 1).to_time)
  @content.push(service, data)
ensure
  Config.clear!
end

Private Instance Methods

setup_config(service, option) click to toggle source
# File lib/everlog/dom/entity/aggregate/dailyReport.rb, line 29
def setup_config(service, option)
  Config.send(service).consumer_key    = option[:consumer_key]
  Config.send(service).consumer_secret = option[:consumer_secret]
  Config.send(service).access_token    = option[:access_token]
  Config.send(service).access_secret   = option[:access_secret]
end