Class: Workplaces::Contexts

Inherits:
Settings
  • Object
show all
Defined in:
lib/workplaces/context.rb

Constant Summary

Constants inherited from Settings

Settings::DIR

Instance Attribute Summary

Attributes inherited from Settings

#name, #path

Instance Method Summary collapse

Methods inherited from Settings

class_name, #initialize, open, path, #save, settings_subclass

Constructor Details

This class inherits a constructor from Workplaces::Settings

Instance Method Details

#aliases(context) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/workplaces/context.rb', line 6

def aliases(context)
  context.to_a.try(:each_with_object, {}) do |ctx, all_aliases|
    info = self[ctx]
    all_aliases.merge! info.aliases
    all_aliases.merge! aliases(info.included)
  end
end