Sha256: 57cf9582f92c2e5cfcdfa70410b47318178b735369020d87a5cbf3e25b09a93e

Contents?: true

Size: 1.43 KB

Versions: 18

Compression:

Stored size: 1.43 KB

Contents

require 'find'

module Rho

  class AppManifest

        def self.enumerate_models(src_dir)
          
          fappManifest = StringIO.new("", "w+")

          Find.find(src_dir) do |path|

            strDir = File.dirname(path)
            next unless src_dir == File.dirname(strDir) #one level only

            if File.basename(path) == "config.rb"
                puts "******ERROR enumerating models***********"
                puts "Model definition has changed and doesn't use config.rb anymore: '#{path}' "
                puts "You should replace config.rb with <model_name>.rb file as described: "
                puts "http://wiki.rhomobile.com/index.php/Rhom#Rhom_Models"
                puts "*****************************************"
                exit 1
            end
            
            fname = File.dirname(path)
            fname = File.basename(fname)
            modelname = fname.split(/(?=[A-Z])/).map{|w| w.downcase}.join("_")
            fname = modelname + ".rb"
          
            if File.basename(path) == fname

              relPath = path[src_dir.length+1, File.dirname(path).length-1]   #relative path
              relPath = relPath[0, relPath.length-3] #remove .rb extension and app
              relPath = File.join(File.dirname(relPath), modelname )
              fappManifest.puts( relPath )

            end
          end

          fappManifest.rewind
          fappManifest
        end
    end        
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rhodes-3.0.2 lib/framework/rhoappmanifest.rb
rhodes-3.0.2.beta.1 lib/framework/rhoappmanifest.rb
rhodes-3.0.1 lib/framework/rhoappmanifest.rb
rhodes-3.0.1.beta.8 lib/framework/rhoappmanifest.rb
rhodes-3.0.1.beta.7 lib/framework/rhoappmanifest.rb
rhodes-3.0.1.beta.6 lib/framework/rhoappmanifest.rb
rhodes-3.0.1.beta.5 lib/framework/rhoappmanifest.rb
rhodes-3.0.1.beta.4 lib/framework/rhoappmanifest.rb
rhodes-3.0.1.beta.3 lib/framework/rhoappmanifest.rb
rhodes-3.0.1.beta.2 lib/framework/rhoappmanifest.rb
rhodes-3.0.0 lib/framework/rhoappmanifest.rb
rhodes-3.0.0.beta.7 lib/framework/rhoappmanifest.rb
rhodes-3.0.0.beta.6 lib/framework/rhoappmanifest.rb
rhodes-3.0.0.beta.5 lib/framework/rhoappmanifest.rb
rhodes-3.0.0.beta.4 lib/framework/rhoappmanifest.rb
rhodes-3.0.0.beta.3 lib/framework/rhoappmanifest.rb
rhodes-3.0.0.beta.2 lib/framework/rhoappmanifest.rb
rhodes-3.0.0.beta.1 lib/framework/rhoappmanifest.rb