Class: App
- Inherits:
-
Object
- Object
- App
- Defined in:
- lib/app.rb
Defined Under Namespace
Classes: Error
Constant Summary collapse
- DEFAULT_LOG_LEVEL =
advanced settings
4
- LOG_LEVELS =
{ :highest => 7, :higher => 6, :high => 5, :normal => 4, :low => 3, :lower => 2, :lowest => 1, }
Class Method Summary collapse
-
.call(argv) ⇒ Object
called from exe/lizarb.
- .coding? ⇒ Boolean
- .cwd ⇒ Object
- .filename ⇒ Object
-
.folder(folder = nil) ⇒ Object
folder.
-
.gemfile(gemfile = :unset) ⇒ Object
gemfile.
- .get(key) ⇒ Object
-
.global? ⇒ Boolean
helpers.
- .log(s) ⇒ Object
- .log_boot(level = nil) ⇒ Object
- .log_level(level) ⇒ Object
-
.mode(mode = nil) ⇒ Object
mode.
- .path ⇒ Object
- .project ⇒ Object
- .project? ⇒ Boolean
- .relative_path ⇒ Object
- .root ⇒ Object
- .script? ⇒ Boolean
- .set(key, value) ⇒ Object
-
.settings ⇒ Object
settings.
- .system(key) ⇒ Object
- .systems ⇒ Object
- .type ⇒ Object
Class Method Details
.call(argv) ⇒ Object
called from exe/lizarb
11 12 13 14 15 16 17 18 |
# File 'lib/app.rb', line 11 def self.call argv log "#{$boot_time.diff}s to boot" if defined? $log_boot_high puts args = argv.dup argv.clear Liza[:DevBox].command args puts end |
.coding? ⇒ Boolean
76 77 78 |
# File 'lib/app.rb', line 76 def self.coding? mode == :code end |
.cwd ⇒ Object
20 21 22 |
# File 'lib/app.rb', line 20 def self.cwd Pathname Dir.pwd end |
.filename ⇒ Object
30 31 32 |
# File 'lib/app.rb', line 30 def self.filename root.join "#{$APP}.rb" end |
.folder(folder = nil) ⇒ Object
folder
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/app.rb', line 36 def self.folder folder = nil raise "locked" if @locked if folder @folder = folder @relative_path = Pathname(folder) @path = Pathname("#{Lizarb::APP_DIR}/#{folder}") else @folder end end |
.gemfile(gemfile = :unset) ⇒ Object
gemfile
57 58 59 60 61 62 63 64 |
# File 'lib/app.rb', line 57 def self.gemfile gemfile = :unset raise "locked" if @locked if gemfile != :unset @gemfile = gemfile else @gemfile end end |
.get(key) ⇒ Object
103 104 105 |
# File 'lib/app.rb', line 103 def self.get key settings[key] end |
.global? ⇒ Boolean
helpers
140 141 142 |
# File 'lib/app.rb', line 140 def self.global? $APP == "app_global" end |
.log(s) ⇒ Object
6 7 8 |
# File 'lib/app.rb', line 6 def self.log s puts s end |
.log_boot(level = nil) ⇒ Object
123 124 125 126 127 128 129 |
# File 'lib/app.rb', line 123 def self.log_boot level = nil return @log_boot if level.nil? level = LOG_LEVELS[level] if level.is_a? Symbol raise Error, "invalid log level `#{level}`", caller unless LOG_LEVELS.values.include? level @log_boot = level end |
.log_level(level) ⇒ Object
131 132 133 134 135 136 |
# File 'lib/app.rb', line 131 def self.log_level level level = LOG_LEVELS[level] if level.is_a? Symbol raise Error, "invalid log level `#{level}`", caller unless LOG_LEVELS.values.include? level set :log_level, level end |
.mode(mode = nil) ⇒ Object
mode
68 69 70 71 72 73 74 |
# File 'lib/app.rb', line 68 def self.mode mode = nil if mode @mode = mode.to_sym else @mode ||= (ENV["MODE"] || :code).to_sym end end |
.path ⇒ Object
47 48 49 |
# File 'lib/app.rb', line 47 def self.path @path end |
.project ⇒ Object
160 161 162 |
# File 'lib/app.rb', line 160 def self.project $APP end |
.project? ⇒ Boolean
154 155 156 |
# File 'lib/app.rb', line 154 def self.project? type == :project end |
.relative_path ⇒ Object
51 52 53 |
# File 'lib/app.rb', line 51 def self.relative_path @relative_path or raise "@relative_path not set" end |
.root ⇒ Object
26 27 28 |
# File 'lib/app.rb', line 26 def self.root @root end |
.script? ⇒ Boolean
150 151 152 |
# File 'lib/app.rb', line 150 def self.script? type == :script end |
.set(key, value) ⇒ Object
99 100 101 |
# File 'lib/app.rb', line 99 def self.set key, value settings[key] = value end |
.settings ⇒ Object
settings
95 96 97 |
# File 'lib/app.rb', line 95 def self.settings @settings ||= {} end |
.system(key) ⇒ Object
84 85 86 87 |
# File 'lib/app.rb', line 84 def self.system key raise "locked" if @locked @systems[key] = nil end |
.systems ⇒ Object
89 90 91 |
# File 'lib/app.rb', line 89 def self.systems @systems end |
.type ⇒ Object
146 147 148 |
# File 'lib/app.rb', line 146 def self.type Lizarb::APP_TYPE end |