Sha256: a873276fb100bd2aefd35ba8b8191350b109aa50025df1d2865761618c30f0f5

Contents?: true

Size: 1.58 KB

Versions: 30

Compression:

Stored size: 1.58 KB

Contents

# 
# Copyright (C) 2007 Mobio Networks, Inc.
# 
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
# 
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
# details.
# 
# You should have received a copy of the GNU General Public License along with
# this program.  If not, see <http://www.gnu.org/licenses/>.
# 
require 'rmobio/rxml/base_transformer'
require 'rmobio/rxml/html_transformer'
require 'rmobio/rxml/wap_transformer'
require 'rmobio/rxml/xforms_transformer'

module Rmobio 
  module Rxml 
    class TransformerFactory
      # Return a transformer instance based on the client type. 
      # Available transformer for the following client types:
      #   xhtml, html, wap and xf (Mobio xforms)
      def TransformerFactory::get_transformer(client) 
        kclass = BaseTransformer
        kclass = 
          case client 
        when 'xf'
          XformsTransformer
        when 'xhtml'
          #XhtmlTransformer
          BaseTransformer
        when 'html'
          HtmlTransformer 
        when 'wap'
          WapTransformer
        end 
        RAILS_DEFAULT_LOGGER.debug('getting transformer instance for client ' + client) 
        #kclass::get_instance()    
        kclass::instance 
      end 
    
    end
  end 
end 

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rmobio-1.1.13 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.10 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.11 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.14 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.15 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.12 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.19 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.18 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.20 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.16 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.17 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.22 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.29 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.21 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.25 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.24 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.26 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.27 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.28 lib/rmobio/rxml/transformer_factory.rb
rmobio-1.1.23 lib/rmobio/rxml/transformer_factory.rb