Class: UserChoices::DefaultSource

Inherits:
AbstractSource show all
Defined in:
lib/user-choices/sources.rb

Overview

:nodoc:

Instance Attribute Summary

Attributes inherited from AbstractSource

#external_names

Instance Method Summary collapse

Methods inherited from AbstractSource

#adjust, #apply, #each_conversion, #initialize

Constructor Details

This class inherits a constructor from UserChoices::AbstractSource

Instance Method Details

#count_symbols_as_external_names(symbols) ⇒ Object



91
92
93
94
95
96
# File 'lib/user-choices/sources.rb', line 91

def count_symbols_as_external_names(symbols)
  symbols.each { | symbol |
    # Use inspect so that symbol prints with leading colon
    @external_names[symbol] = symbol.inspect
  }
end

#fillObject



83
84
85
# File 'lib/user-choices/sources.rb', line 83

def fill
  merge!(@defaults)
end

#sourceObject



87
88
89
# File 'lib/user-choices/sources.rb', line 87

def source
  "the default values"
end

#use_hash(defaults) ⇒ Object



77
78
79
80
81
# File 'lib/user-choices/sources.rb', line 77

def use_hash(defaults)
  @defaults = defaults
  count_symbols_as_external_names(@defaults.keys)
  self
end