Sha256: 05d5fc1ccf622395b973f5e939447c43135cc8eea30525f78260924b889f8a80

Contents?: true

Size: 468 Bytes

Versions: 21

Compression:

Stored size: 468 Bytes

Contents

module Schematic
  module Generator
    class Names

      def initialize(klass)
        @klass = klass
      end

      def type
        @klass.name.gsub(/::/,'')
      end

      def element
        type.underscore.dasherize
      end

      def element_collection
        element.pluralize
      end

      def collection_type
        type.pluralize
      end

      def nested_attribute_name
        "#{element_collection}-attributes"
      end

    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
schematic-0.5.6 lib/schematic/generator/names.rb
schematic-0.5.5 lib/schematic/generator/names.rb
schematic-0.5.4 lib/schematic/generator/names.rb
schematic-0.5.3 lib/schematic/generator/names.rb
schematic-0.5.2 lib/schematic/generator/names.rb
schematic-0.5.1 lib/schematic/generator/names.rb
schematic-0.5.0 lib/schematic/generator/names.rb
schematic-0.4.4 lib/schematic/generator/names.rb
schematic-0.4.3 lib/schematic/generator/names.rb
schematic-0.4.2 lib/schematic/generator/names.rb
schematic-0.4.1 lib/schematic/generator/names.rb
schematic-0.4.0 lib/schematic/generator/names.rb
schematic-0.3.8 lib/schematic/generator/names.rb
schematic-0.3.7 lib/schematic/generator/names.rb
schematic-0.3.6 lib/schematic/generator/names.rb
schematic-0.3.5 lib/schematic/generator/names.rb
schematic-0.3.4 lib/schematic/generator/names.rb
schematic-0.3.3 lib/schematic/generator/names.rb
schematic-0.3.2 lib/schematic/generator/names.rb
schematic-0.3.1 lib/schematic/generator/names.rb