Sha256: 1fffe662613a6463827b272817568b73dbc6c5a8da4ca3ac5ed56acffbc6386a

Contents?: true

Size: 664 Bytes

Versions: 6

Compression:

Stored size: 664 Bytes

Contents

require 'generators/rom'

if defined? ROM::Repository
  module ROM
    module Generators
      class RepositoryGenerator < Base
        def create_repository_file
          template(
            'repository.rb.erb',
            File.join('app', 'repositories', "#{repository_name}_repository.rb")
          )
        end

        private

        def relation
          class_name.pluralize.underscore
        end

        def model_name
          class_name.singularize.camelcase
        end

        def repository_name
          class_name.singularize.underscore
        end

        def mapper
          repository_name
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rom-rails-1.0.1 lib/generators/rom/repository_generator.rb
rom-rails-1.0.0 lib/generators/rom/repository_generator.rb
rom-rails-1.0.0.rc1 lib/generators/rom/repository_generator.rb
rom-rails-1.0.0.beta1 lib/generators/rom/repository_generator.rb
rom-rails-0.9.0 lib/generators/rom/repository_generator.rb
rom-rails-0.9.0.beta1 lib/generators/rom/repository_generator.rb