Module: Qwe

Defined in:
lib/qwe.rb,
lib/qwe/db.rb,
lib/qwe/proxy.rb,
lib/qwe/console.rb,
lib/qwe/version.rb,
lib/qwe/function.rb,
lib/qwe/attribute.rb

Defined Under Namespace

Modules: DB, Mixins, Proxy Classes: Attribute, Console, Function

Constant Summary collapse

STORE =
{}
VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.[](*args) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/qwe.rb', line 18

def self.[](*args)
  v = STORE
  args.each do |a|
    v = v[a]
    return nil if v.nil?
  end
  v
end

.[]=(*args) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/qwe.rb', line 27

def self.[]=(*args)
  value = args.pop
  key = args.pop
  s = STORE
  args.each do |a|
    s[a] ||= {}
    s = s[a]
  end
  s[key] = value
end

.define_logger(klass) ⇒ Object



43
44
45
46
47
# File 'lib/qwe.rb', line 43

def self.define_logger(klass)
  klass.define_method :log do |*args, **keywords|
    Qwe.log(self, *args, **keywords)
  end
end

.log(object, *args, **keywords) ⇒ Object



38
39
40
41
# File 'lib/qwe.rb', line 38

def self.log(object, *args, **keywords)
  puts "\e[0;34m#{Time.now.strftime("%Y-%m-%d %H:%M:%S")} \e[1;34m#{Process.pid} \e[0;34m#{object.class}\e[0m " + args.join(", ") + ""
  pp keywords unless keywords.empty?
end