Class: Semverve::Adapters::Rails

Inherits:
Base
  • Object
show all
Defined in:
lib/semverve/adapters.rb

Overview

Rails application adapter.

Instance Method Summary collapse

Instance Method Details

#checksArray<#name>

Rails-specific checks.

Returns:



198
199
200
# File 'lib/semverve/adapters.rb', line 198

def checks
  [VersionChecks::RailsConfigMetadataCheck.new]
end

#defaults(_configuration) ⇒ Hash

Rails-specific Semverve defaults.

Parameters:

Returns:

  • (Hash)


182
183
184
185
186
187
188
189
190
191
192
# File 'lib/semverve/adapters.rb', line 182

def defaults(_configuration)
  root = rails_root || Dir.pwd

  {
    format: :simple,
    module_name: rails_module_name || project_module_name(root),
    root: root,
    version_checks: [:doc_references, :code_references, :rails_config_metadata],
    version_file: File.join("config", "version.rb")
  }
end

#infer_package_name?Boolean

Rails apps should not infer a package name from config/version.rb.

Returns:

  • (Boolean)


206
207
208
# File 'lib/semverve/adapters.rb', line 206

def infer_package_name?
  false
end

#nameSymbol

Adapter name.

Returns:

  • (Symbol)


172
173
174
# File 'lib/semverve/adapters.rb', line 172

def name
  :rails
end