class Evertils::Action::DuplicatePrevious

Public Class Methods

new(args) click to toggle source
Calls superclass method Evertils::Action::Base::new
# File lib/evertils/actions/duplicate_previous.rb, line 6
def initialize(args)
  super(args)

  @args.content = previous_note_content

  query = Evertils::Common::Query::Simple.new
  query.create_note_from_hash(@args.to_h)
end

Private Instance Methods

grammar() click to toggle source
# File lib/evertils/actions/duplicate_previous.rb, line 24
def grammar
  terms = Grammar.new
  terms.notebook = @args[:notebook]
  terms.tags = {
    day: (Date.today.yday - 1),
    week: week
  }
  terms.created = Date.new(Date.today.year, 1, 1).strftime('%Y%m%d')
  terms
end
previous_note_content() click to toggle source
# File lib/evertils/actions/duplicate_previous.rb, line 17
def previous_note_content
  helper = Evertils::Helper::Note.instance
  note = helper.wait_for_with_grammar(grammar)

  @api.convert_to_xml(note.entity.content).prepare
end
week() click to toggle source
# File lib/evertils/actions/duplicate_previous.rb, line 35
def week
  this_week = Date.today.cweek

  return this_week - 1 if Date.today.monday?

  this_week
end