Class: StandupMD::Config::Entry

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

Overview

The configuration class for StandupMD::Entry

Constant Summary collapse

DEFAULTS =

The default options.

Returns:

  • (Hash)
{
  current: ["<!-- ADD TODAY'S WORK HERE -->"],
  previous: [],
  impediments: ["None"],
  notes: []
}.freeze
CONFIG_ATTRIBUTES =

Attributes copied into request-scoped config snapshots.

Returns:

  • (Array<Symbol>)
DEFAULTS.keys.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEntry

Initializes the config with default values.



59
60
61
# File 'lib/standup_md/config/entry.rb', line 59

def initialize
  reset
end

Instance Attribute Details

#currentArray

Tasks for “Current” section.

Parameters:

  • current (Array)

Returns:

  • (Array)


31
32
33
# File 'lib/standup_md/config/entry.rb', line 31

def current
  @current
end

#impedimentsArray

Impediments for this entry.

Parameters:

  • impediments (Array)

Returns:

  • (Array)


47
48
49
# File 'lib/standup_md/config/entry.rb', line 47

def impediments
  @impediments
end

#notesArray

Notes for this entry.

Parameters:

  • notes (Array)

Returns:

  • (Array)


55
56
57
# File 'lib/standup_md/config/entry.rb', line 55

def notes
  @notes
end

#previousArray

Tasks for “Previous” section.

Parameters:

  • previous (Array)

Returns:

  • (Array)


39
40
41
# File 'lib/standup_md/config/entry.rb', line 39

def previous
  @previous
end

Instance Method Details

#copy_from(config) ⇒ StandupMD::Config::Entry

Copies values from another entry config.

Parameters:

Returns:



77
78
79
80
81
82
83
84
85
# File 'lib/standup_md/config/entry.rb', line 77

def copy_from(config)
  CONFIG_ATTRIBUTES.each do |attribute|
    instance_variable_set(
      "@#{attribute}",
      copy_default(config.public_send(attribute))
    )
  end
  self
end

#resetHash

Sets all config values back to their defaults.

Returns:

  • (Hash)


67
68
69
# File 'lib/standup_md/config/entry.rb', line 67

def reset
  DEFAULTS.each { |k, v| instance_variable_set("@#{k}", copy_default(v)) }
end