Class: Motion::Project::Config
- Inherits:
-
Object
- Object
- Motion::Project::Config
- Defined in:
- lib/motion/project/config.rb
Instance Method Summary collapse
- #config_scheme(name, &block) ⇒ Object
- #schemes ⇒ Object
- #setup ⇒ Object
- #setup_before_scheme ⇒ Object
Instance Method Details
#config_scheme(name, &block) ⇒ Object
28 29 30 |
# File 'lib/motion/project/config.rb', line 28 def config_scheme(name, &block) schemes[name] = block end |
#schemes ⇒ Object
24 25 26 |
# File 'lib/motion/project/config.rb', line 24 def schemes @schemes ||= {} end |
#setup ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/motion/project/config.rb', line 7 def setup if schemes.size > 0 setup_before_scheme current_scheme = scheme || schemes.keys.first if current_scheme && schemes[current_scheme] schemes[current_scheme].call(self) validate self else raise ArgumentError, "Invalid scheme: #{current_scheme}, scheme must be one of: #{schemes.keys}" end else setup_before_scheme end end |
#setup_before_scheme ⇒ Object
6 |
# File 'lib/motion/project/config.rb', line 6 alias_method :setup_before_scheme, :setup |