Class: Ua::Util::AppHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/ua/util.rb

Instance Method Summary collapse

Constructor Details

#initialize(app = Ua::Application.top_app) ⇒ AppHelper

Returns a new instance of AppHelper.



51
52
53
# File 'lib/ua/util.rb', line 51

def initialize(app = Ua::Application.top_app)
  @app = app
end

Instance Method Details

#define_command(name, id, *names, &bl) ⇒ Object



57
58
59
60
61
62
63
64
# File 'lib/ua/util.rb', line 57

def define_command(name, id, *names, &bl)
  bl ||= lambda{|a| a}
  uaobject = Helper.new @app.get id
  (class << self; self; end).send :define_method, name do |*args|
    uaobject[*names] = args
    bl.call(context(uaobject, :app))
  end
end

#popObject



65
66
67
# File 'lib/ua/util.rb', line 65

def pop
  Ua::Application.pop_app if Ua::Application.top_app == @app
end

#pushObject



54
55
56
# File 'lib/ua/util.rb', line 54

def push
  Ua::Application.push_app @app
end