Sha256: 60b115dec90f9a1d917ad5501414a357748b777a9aa87eaa2d9c2eb9a71122e6

Contents?: true

Size: 830 Bytes

Versions: 10

Compression:

Stored size: 830 Bytes

Contents

module Rails3Generators
  module Helpers
    module Model 

      attr_accessor :model_attributes, :model_indexes

      def parse_model_attributes(with_indexes = true)
        @model_attributes = []
        @model_indexes = {}
      end

      def arg_name(arg)
        arg.split(':').first        
      end

      def arg_type(arg)
        arg.split(':')[1] || 'string'
      end

      def model_name
        name
      end

      def model_exists?
        File.exist? destination_path("app/models/#{singular_name}.rb")
      end

      def singular_name
        model_name.underscore
      end

      def plural_name
        model_name.underscore.pluralize
      end

      def class_name
        model_name.camelize
      end

      def plural_class_name
        plural_name.camelize
      end
    end
  end
end
            

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rails3-generators-1.0.0 lib/generators/helpers/model_helper.rb
rails3-generators-0.17.6 lib/generators/helpers/model_helper.rb
rails3-generators-0.17.5 lib/generators/helpers/model_helper.rb
rails3-generators-0.17.4 lib/generators/helpers/model_helper.rb
rails3-generators-0.17.3 lib/generators/helpers/model_helper.rb
rails3-generators-0.17.2 lib/generators/helpers/model_helper.rb
rails3-generators-0.17.1 lib/generators/helpers/model_helper.rb
rails3-generators-0.17.0 lib/generators/helpers/model_helper.rb
rails3-generators-0.16.1 lib/generators/helpers/model_helper.rb
rails3-generators-0.16.0 lib/generators/helpers/model_helper.rb