Module: Squared::Common
Defined Under Namespace
Modules: Format, Shell, System, Task
Classes: JoinSet
Instance Method Summary
collapse
Instance Method Details
#__get__(key) ⇒ Object
54
55
56
|
# File 'lib/squared/common.rb', line 54
def __get__(key)
VAR[key.is_a?(::String) ? key.to_sym : key]
end
|
#__set__(key, val) ⇒ Object
58
59
60
61
62
|
# File 'lib/squared/common.rb', line 58
def __set__(key, val)
return if VAR.frozen?
VAR[key.is_a?(::String) ? key.to_sym : key] = val
end
|
#as_a(obj, flat: nil) ⇒ Object
74
75
76
77
78
79
80
|
# File 'lib/squared/common.rb', line 74
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
64
65
66
67
68
|
# File 'lib/squared/common.rb', line 64
def finalize!
VAR.each_value(&:freeze)
VAR[:theme].each_value(&:freeze)
VAR.freeze
end
|
#message(*args, hint: nil) ⇒ Object
70
71
72
|
# File 'lib/squared/common.rb', line 70
def message(*args, hint: nil)
args.reject(&:empty?).join(' => ') + (hint ? " (#{hint})" : '')
end
|