Class: DroiubyFramework
- Defined in:
- lib/droiuby/droiuby.rb,
lib/droiuby/spec/helper.rb
Overview
Droiuby Mock Framework class
Instance Method Summary collapse
- #before_activity_setup ⇒ Object
- #on_click(view) ⇒ Object
- #preload ⇒ Object
- #resolve_view(name, node) ⇒ Object
- #script(controller, refresh = false) ⇒ Object
Instance Method Details
#before_activity_setup ⇒ Object
6 7 8 9 10 |
# File 'lib/droiuby/droiuby.rb', line 6 def before_activity_setup fname = "#{File.dirname(__FILE__)}/bootstrap.rb" @bootstrap = @bootstrap || File.read(fname) eval(@bootstrap, TOPLEVEL_BINDING, fname, __LINE__) end |
#on_click(view) ⇒ Object
18 19 |
# File 'lib/droiuby/droiuby.rb', line 18 def on_click(view) end |
#preload ⇒ Object
12 13 14 15 16 |
# File 'lib/droiuby/droiuby.rb', line 12 def preload fname = "#{File.dirname(__FILE__)}/preload.rb" @preload = @preload || File.read(fname) eval(@preload, TOPLEVEL_BINDING, fname, __LINE__) end |
#resolve_view(name, node) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/droiuby/droiuby.rb', line 35 def resolve_view(name, node) name_parts = name.split('#') klass_str = if name_parts.size > 1 "#{name_parts[0].camelize}::#{name_parts[1].camelize}" else name.camelize end puts klass_str klass = klass_str.constantize instance = klass.new(_current_activity) if instance.class < ViewWrapper instance.native else instance._proxy_class([Java::android.content.Context.java_class], [_current_activity]) end end |
#script(controller, refresh = false) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/droiuby/droiuby.rb', line 21 def script(controller, refresh = false) klass = controller.camelize.constantize instance = klass.new skip_content_view = if instance.respond_to? :before_content_render instance.before_content_render unless refresh end set_content_view unless skip_content_view instance.on_create instance end |