Class: Validacity::Generators::ValidacityGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/validacity/install_generator.rb,
lib/generators/validator/validator_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_application_policyObject



16
17
18
19
# File 'lib/generators/validacity/install_generator.rb', line 16

def copy_application_policy
  template "application_validator.rb",
           "app/validators/application_validator.rb"
end

#create_initializer_fileObject



6
7
8
9
10
11
12
13
14
# File 'lib/generators/validacity/install_generator.rb', line 6

def create_initializer_file
  content = <<-'RUBY'
    Validacity.configure do |config|
      config.search_paths "#{namespaced_path}/app/validators/**/*_validator.rb"
    end
  RUBY
  create_file "#{namespaced_path}/config/initializers/validacity_initializer.rb",
              content
end

#create_validatorObject



6
7
8
9
10
11
# File 'lib/generators/validator/validator_generator.rb', line 6

def create_validator
  validator_file = File.join("app/validators",
                             class_path,
                             "#{file_name}_validator.rb")
  template "validator.rb", validator_file
end