Sha256: e9fdf1bb51b728f06cea7489fdeecb33b5fd4921c62afe4924bf6eb1088556c3

Contents?: true

Size: 455 Bytes

Versions: 5

Compression:

Stored size: 455 Bytes

Contents

module Rubygoo
  class AdapterFactory

    def app_for(platform,*args)
      require "#{platform}_app_adapter"
      Rubygoo.const_get("#{platform.to_s.capitalize}AppAdapter").new *args
#      ::ObjectSpace.const_get("#{platform.to_s.capitalize}AppAdapter").new *args
    end

    def renderer_for(platform,*args)
      require "#{platform}_render_adapter"
      Rubygoo.const_get("#{platform.to_s.capitalize}RenderAdapter").new *args
    end


  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubygoo-0.0.4 lib/rubygoo/adapters/adapter_factory.rb
rubygoo-0.0.7 lib/rubygoo/adapters/adapter_factory.rb
rubygoo-0.0.6 lib/rubygoo/adapters/adapter_factory.rb
rubygoo-0.0.8 lib/rubygoo/adapters/adapter_factory.rb
rubygoo-0.0.5 lib/rubygoo/adapters/adapter_factory.rb