Class: Measurb::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/measurb/config.rb

Overview

Class for managing configuration of Measurb

Instance Method Summary collapse

Instance Method Details

#enable_defaults(*names) ⇒ Array<Symbol, String>

Enable defaults dimensions based on their name

Examples:

Measurb.configure do |config|
  config.enable_defaults :inches, :feet
end

Parameters:

  • names (Symbol, String)

    The dimension names to enable

Returns:

  • (Array<Symbol, String>)

    The dimension names that were enabled



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/measurb/config.rb', line 15

def enable_defaults(*names)
  enabled = []

  names.each do |name|
    path = "measurb/defaults/#{name}"

    begin
      require path
      enabled << name
    rescue LoadError
      warn "'#{name}' is not a default dimension"
    end
  end

  enabled
end