Class: Gaskit::Generators::RepositoryGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/gaskit/operation/repository_generator.rb

Overview

Generates a repository for a given model name

Examples:

rails generate gaskit:repository User

# Creates:
# app/repositories/user_repository.rb

# With contents:
# class UserRepository < Gaskit::Repository
#   model User
# end

Instance Method Summary collapse

Instance Method Details

#create_repository_fileObject



22
23
24
25
26
27
28
# File 'lib/generators/gaskit/operation/repository_generator.rb', line 22

def create_repository_file
  @model_name = class_name
  @repository_class_name = "#{class_name}Repository"
  @file_path = File.join("app/repositories", class_path, "#{file_name}_repository.rb")

  template "repository.rb.tt", @file_path
end