Module: Squared::Common

Included in:
Format, Squared::Config::Viewer, Repo::Project::Base, Repo::Workspace
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

#__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