Class: New

Inherits:
Object
  • Object
show all
Defined in:
lib/new.rb

Defined Under Namespace

Modules: Validation Classes: Cli, Source, Task

Constant Summary collapse

HOME_DIRECTORY =
ENV['HOME']
PROJECT_DIRECTORY =
Dir.pwd
NEWFILE_NAME =
'Newfile'
@@cli =
false
@@verbose =
false
@@new_object =
{
  :sources => {
    :default => 'brewster1134/new-tasks'
  }
}

Class Method Summary collapse

Class Method Details

.load_newfilesObject

Load Newfile in home & project directory



48
49
50
51
# File 'lib/new.rb', line 48

def load_newfiles
  load_newfile File.join(HOME_DIRECTORY, NEWFILE_NAME)
  load_newfile File.join(PROJECT_DIRECTORY, NEWFILE_NAME)
end

.new_objectObject

access the current new object



37
# File 'lib/new.rb', line 37

def new_object; @@new_object; end

.new_object=(hash) ⇒ Hash

Merge symbolized hash data into global new object



59
60
61
# File 'lib/new.rb', line 59

def new_object= hash
  @@new_object.deep_merge! hash.deep_symbolize_keys
end

.set_cliObject

set cli to true when initialized via cli



40
# File 'lib/new.rb', line 40

def set_cli; @@cli = true; end

.set_verboseObject

set verbose to true when set via cli



43
# File 'lib/new.rb', line 43

def set_verbose; @@verbose = true; end

.verboseObject



44
# File 'lib/new.rb', line 44

def verbose; @@verbose; end