Sha256: f760e44d8a287680d9d2c448897448308afaab1779433c7fd0942b9f3cc859a8
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true module Evertils module Controller class Render < Controller::Base def from_file(config) @config = config.translate_placeholders.pluck( :title, :title_format, :notebook, :path, :action ) return Notify.warning("Note already exists\n- #{@link}") if note_exists? Notify.info 'Note not found, creating a new one' execute_action(@config[:action]) end def note_exists? helper = Evertils::Helper.load('Note') note = helper.wait_for_by_title(@config[:title], @config[:notebook], 3) @link = helper.external_url_for(note.entity) unless note.entity.nil? note.exists? end def execute_action(action) case action when nil Notify.info 'Action not provided, creation new note...' Action::Create.new(@config) when 'create' Action::Create.new(@config) when 'duplicate_previous' Action::DuplicatePrevious.new(@config) else Action::Default.new(action: action) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
evertils-1.0.6 | lib/evertils/controllers/render.rb |