Module: Squared::Common
- Included in:
- Format, System
- Defined in:
- lib/squared/common.rb,
lib/squared/common/task.rb,
lib/squared/common/class.rb,
lib/squared/common/shell.rb,
lib/squared/common/format.rb,
lib/squared/common/system.rb
Defined Under Namespace
Modules: Format, Shell, System, Task
Classes: JoinSet
Instance Method Summary
collapse
Instance Method Details
#as_a(obj, flat: nil) ⇒ Object
59
60
61
62
63
64
65
|
# File 'lib/squared/common.rb', line 59
def as_a(obj, flat: nil)
return [] if obj.nil?
return [obj] unless obj.is_a?(::Array)
return obj unless flat
obj.flatten(flat == true ? nil : flat)
end
|
#finalize! ⇒ Object
50
51
52
53
|
# File 'lib/squared/common.rb', line 50
def finalize!
VAR.each_value(&:freeze)
VAR.freeze
end
|
#get!(key) ⇒ Object
40
41
42
|
# File 'lib/squared/common.rb', line 40
def get!(key)
VAR[key.is_a?(::String) ? key.to_sym : key]
end
|
#message(*args, hint: nil) ⇒ Object
55
56
57
|
# File 'lib/squared/common.rb', line 55
def message(*args, hint: nil)
args.reject(&:empty?).join(' => ') + (hint ? " (#{hint})" : '')
end
|
#set!(key, val) ⇒ Object
44
45
46
47
48
|
# File 'lib/squared/common.rb', line 44
def set!(key, val)
return if VAR.frozen?
VAR[key.is_a?(::String) ? key.to_sym : key] = val
end
|