Sha256: 5757893c13da22f3d8419d7348b5db0dcea9e5820d1149b2cb505364aebf7067

Contents?: true

Size: 1.62 KB

Versions: 1

Compression:

Stored size: 1.62 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/xhtml_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

1 entries across 1 versions & 1 rubygems

Version Path
rmobio-1.1.5 lib/rmobio/rxml/working2/transformer_factory.rb