Module: Spoonerize

Defined in:
lib/spoonerize.rb,
lib/spoonerize/cli.rb,
lib/spoonerize/log.rb,
lib/spoonerize/bumper.rb,
lib/spoonerize/config.rb,
lib/spoonerize/version.rb,
lib/spoonerize/spoonerism.rb

Overview

The main namespace for the gem.

Defined Under Namespace

Modules: Version Classes: Bumper, Cli, Config, Log, Spoonerism

Constant Summary collapse

VERSION =

The version, as a string.

Returns:

  • (String)
Version.to_s

Class Method Summary collapse

Class Method Details

.configSpoonerize::Config

Method for accessing the configuration.

Returns:



23
24
25
# File 'lib/spoonerize.rb', line 23

def config
  @config || reset_config
end

.config_file_loaded?Boolean

Has a config file been loaded?

Returns:

  • (Boolean)


49
50
51
# File 'lib/spoonerize.rb', line 49

def config_file_loaded?
  @config_file_loaded
end

.configure {|config| ... } ⇒ Object

Allows for configuration via a block. Useful when making config files.

Examples:

Spoonerize.configure { |s| s.lazy = true }

Yields:



41
42
43
# File 'lib/spoonerize.rb', line 41

def configure
  yield config
end

.load_config_file(config_file) ⇒ String

Loads a config file.

Parameters:

  • file (String)

Returns:

  • (String)

    file



59
60
61
62
63
64
65
66
# File 'lib/spoonerize.rb', line 59

def load_config_file(config_file)
  ::File.expand_path(config_file).tap do |file|
    raise "File #{file} does not exist." unless ::File.file?(file)

    @config_file_loaded = true
    load file
  end
end

.reset_configSpoonerize::Config

Reset all configuration values to their defaults.

Returns:



31
32
33
34
# File 'lib/spoonerize.rb', line 31

def reset_config
  @config_file_loaded = false
  @config = Spoonerize::Config.new
end