Class: Bread::Config

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/bread/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#crumb_definitionsObject (readonly)

Returns the value of attribute crumb_definitions.



5
6
7
# File 'lib/bread/config.rb', line 5

def crumb_definitions
  @crumb_definitions
end

Instance Method Details

#config(&block) ⇒ Object



17
18
19
20
21
# File 'lib/bread/config.rb', line 17

def config(&block)
  cmd = ConfigCommand.new
  cmd.instance_eval(&block)
  @crumb_definitions = cmd.crumb_definitions
end

#reload!Object



7
8
9
10
11
12
13
14
15
# File 'lib/bread/config.rb', line 7

def reload!
  config_file = Rails.root.join "config/breadcrumbs.rb"
  if File.exists? config_file
    load config_file
  else
    `rails g bread:install`
    self.reload!
  end
end