Module: Capykit::Base::Util

Defined in:
lib/capykit/base/util.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#tasksObject (readonly)

Returns the value of attribute tasks.



2
3
4
# File 'lib/capykit/base/util.rb', line 2

def tasks
  @tasks
end

Instance Method Details

#x(*arg) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/capykit/base/util.rb', line 4

def x(*arg)
  if arg==[]
    execute_methods.each_with_index do |vv,ii|
      puts "#{ii}. #{vv}"
    end
    nil
  else
    runs=[]
    sym=arg.shift
    exec=execute_methods(sym)
    arg.each do |oth|
      mul=(oth.to_s[-1,1]=='_')
      rgx=mul ? /#{oth}/ : /#{oth}$/
      runs+=exec.select{|pr|pr=~rgx}
    end
    p runs
    runs.each do|xx|
      met="#{sym}#{xx}"
      puts met
      self.send met
    end
  end
end

#xc(*arg) ⇒ Object



28
29
30
# File 'lib/capykit/base/util.rb', line 28

def xc(*arg)
  tasks_methods(*arg)
end

#xconf(xhash = nil) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/capykit/base/util.rb', line 32

def xconf(xhash=nil)
  if xhash==:clear
    @@xconf={} 
  else
    @@xconf||={}
    @@xconf  =@@xconf.merge xhash if xhash
  end
  @@xconf
end

#xs(rgx) ⇒ Object



42
43
44
45
# File 'lib/capykit/base/util.rb', line 42

def xs(rgx)
  task = tasks.select{|kk,vv|(kk.to_s=~/#{rgx}/)}[0]
  task[1] if task
end