Sha256: 29e4f9babbfedb0b71a889267b3cebfd1fb4c54c13b335a2a327fd1cec98bafb

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 KB

Contents

# Load all generator specs
#spec_files = Dir.glob(File.join(RAILS_ROOT,"static_scaffold","*.rb"))
#for f in spec_files
#    require f
#end

class GenSpecFactory

    def GenSpecFactory.constantize(mname)
        if mname.type==Array
            return mname.map {|m|m.constantize_gen_spec}
        else
            # Instantiate the GenSpec based on model name
            mname = model_name if not mname
            gen_specs_mname = "#{mname}GenSpecs"
            Object::const_get(gen_specs_mname).new()
        end
    end
end


class GeneratorSpecs < GenSpecFactory
    
    
    def table_name
        raise Exception("table_name method not implimented.")
    end
    
    def schema
        ActiveRecord::Base.connection.columns(table_name)    
    end
    
    def small_icon
        "small_icon_#{table_name}.gif"
    end
    
    def model_file_name
         # <%=model_name.underscore.inspect%>
         model_name.underscore
    end

    def controller_class_name
        # <%="#{model_name.pluralize}Controller".inspect%>
        "#{model_name.pluralize}Controller"
    end
    
    def controller_file_name
        # "<%="#{model_name.pluralize}Controller".underscore.inspect%>"
        "#{model_name.pluralize}Controller".underscore
    end
    
    def view_folder_name
        # <%=model_name.underscore.inspect%> 
        model_name.pluralize.underscore
    end

    
end


Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
jrhicks-static-generators-0.1.6 rails_generators/static_gen_specs/templates/generator_specs.rb
jrhicks-static-generators-0.1.8 rails_generators/static_gen_specs/templates/generator_specs.rb
jrhicks-static-generators-0.2.0 rails_generators/static_gen_specs/templates/generator_specs.rb
jrhicks-static-scaffolds-0.1 static_gen_specs/templates/generator_specs.rb