Sha256: 384f40838b956da4d46a7e20dfde110eb0b9c90ebe87180149a87720d85f2039

Contents?: true

Size: 983 Bytes

Versions: 1

Compression:

Stored size: 983 Bytes

Contents

require 'droiuby/loader'

#Droiuby Framework class
class DroiubyFramework
  
  def before_activity_setup
    fname = "#{File.dirname(__FILE__)}/bootstrap.rb"
    @bootstrap = @bootstrap || File.read(fname)
    eval(@bootstrap, TOPLEVEL_BINDING, fname, __LINE__)
  end

  def preload
    fname = "#{File.dirname(__FILE__)}/preload.rb"
    @preload = @preload || File.read(fname)
    eval(@preload, TOPLEVEL_BINDING, fname, __LINE__)
  end

  def on_click(view)
  end

  def script(controller)
    klass = controller.camelize.constantize
    instance = klass.new

    skip_content_view = if instance.respond_to? :before_content_render
      instance.before_content_render
    end

    set_content_view unless skip_content_view

    instance.on_create
    instance
  end

  def resolve_view(name, node)
    klass = name.constantize
    instance = klass.new
    if instance < ViewWrapper
      instance.native
    else
      instance
    end
  end

end

$framework = DroiubyFramework.new

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
droiuby-0.2.0 lib/droiuby/droiuby.rb