Sha256: 97d0a1b645377014e950c9b7a1c7d8dd286de234b89f7aadc333bc2b4a0f792e
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 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, :tags ) 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.7 | lib/evertils/controllers/render.rb |