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