module Modules::ResourceUtils

Public Instance Methods

config() click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 5
def config
  YAML.safe_load(File.read(NotesCli::CONFIG_PATH))
end
create?(resource) click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 17
def create?(resource)
  puts "This #{resource} does not currently exist and will be created, "\
       'do you wish to continue? [y/N]'
  STDIN.gets.chomp == 'y'
end
current_workspace() click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 23
def current_workspace
  return config['workspace'] if config && config['workspace']

  raise StandardError, 'Please set your workspace'
end
notebook_exists?(notebook) click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 9
def notebook_exists?(notebook)
  Dir.exist?(File.join(notes_folder, current_workspace, notebook))
end
notebook_path(notebook) click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 35
def notebook_path(notebook)
  @notebook_path ||= File.join(notes_folder, current_workspace, notebook)
end
notes_folder() click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 29
def notes_folder
  return config['notes_folder'] if config && config['notes_folder']

  raise StandardError, 'Please set your notes_folder'
end
workspace_exists?(workspace) click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 13
def workspace_exists?(workspace)
  Dir.exist?(File.join(notes_folder, workspace))
end
workspace_path() click to toggle source
# File lib/notes_cli/modules/resource_utils.rb, line 39
def workspace_path
  File.join(notes_folder, current_workspace)
end