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
|