Sha256: 9829962a2e09fb29e792866d95cc48295592298fa84b705614c5a21fa4315436

Contents?: true

Size: 380 Bytes

Versions: 4

Compression:

Stored size: 380 Bytes

Contents

require 'furoshiki/shoes/swt_jar'
require 'furoshiki/shoes/swt_app'

module Furoshiki
  module Shoes
    def self.new(backend, wrapper, config)
      class_name = class_name_for(backend, wrapper)
      self.const_get(class_name).new(config)
    end

    def self.class_name_for(backend, wrapper)
      [backend, wrapper].map { |name| name.to_s.capitalize }.join
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
furoshiki-0.2.0 lib/furoshiki/shoes.rb
furoshiki-0.1.2 lib/furoshiki/shoes.rb
furoshiki-0.1.1 lib/furoshiki/shoes.rb
furoshiki-0.1.0 lib/furoshiki/shoes.rb