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