Class: USPSFlags::Config

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

Overview

Container class for configuration values.

Since:

  • 0.1.5

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Config

Configuration constructor

Parameters:

  • flag_dir (String)

    The path to the flags directory.

  • clear (Boolean)

    Whether to clear out the specified flags_dir.

Yields:

  • (_self)

Yield Parameters:

Since:

  • 0.1.5



22
23
24
25
# File 'lib/usps_flags/config.rb', line 22

def initialize
  get_defaults
  yield self if block_given?
end

Instance Attribute Details

#clearObject

Since:

  • 0.1.5



16
17
18
# File 'lib/usps_flags/config.rb', line 16

def clear
  @clear
end

#flags_dirObject

Since:

  • 0.1.5



16
17
18
# File 'lib/usps_flags/config.rb', line 16

def flags_dir
  @flags_dir
end

Instance Method Details

#log_pathString

Alias for the directory to store generated log files.

Returns:

  • (String)

    The current path to the logs directory.

Since:

  • 0.1.5



55
56
57
58
59
60
61
# File 'lib/usps_flags/config.rb', line 55

def log_path
  if defined?(::Rails)
    "#{::Rails.root}/log"
  else
    "#{USPSFlags.configuration.flags_dir}/log"
  end
end

#tridentHash

Base configuration values for trident insignia.

All other values are derived from these, or directly from the constant sizes.

Returns:

  • (Hash)

    RThe configuration values for tridents.

Since:

  • 0.1.5



32
33
34
35
36
37
38
# File 'lib/usps_flags/config.rb', line 32

def trident
  {
    height: trident_heights, center_point: BASE_FLY / 2,
    width: USPSFlags::Config::BASE_FLY * 5 / 32, bar_width: bar_width,
    hash_width: USPSFlags::Config::BASE_FLY * 47 / 528
  }.merge(spikes_config).merge(delta_config).merge(circle_config)
end

#trident_heightsHash

Height values for trident insignia.

Returns:

  • (Hash)

    The height values for tridents.

Since:

  • 0.1.5



43
44
45
46
47
48
49
50
# File 'lib/usps_flags/config.rb', line 43

def trident_heights
  {
    s:   USPSFlags::Config::BASE_HOIST / 2,
    d:   USPSFlags::Config::BASE_HOIST * 5 / 8,
    stf: USPSFlags::Config::BASE_HOIST * 3 / 4,
    n:   USPSFlags::Config::BASE_HOIST * 3 / 4
  }
end