Module: DisplayCase

Defined in:
lib/display_case/exhibit.rb,
lib/display_case/railtie.rb,
lib/display_case/basic_exhibit.rb,
lib/display_case/configuration.rb,
lib/display_case/exhibits_helper.rb,
lib/display_case/find_definitions.rb,
lib/display_case/enumerable_exhibit.rb,
lib/display_case/is_a_class_comparator.rb,
lib/display_case/name_class_comparator.rb

Defined Under Namespace

Modules: ExhibitsHelper Classes: BasicExhibit, Configuration, EnumerableExhibit, Exhibit, IsAClassComparator, NameClassComparator, Railtie

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



3
4
5
# File 'lib/display_case/configuration.rb', line 3

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



6
7
8
9
# File 'lib/display_case/configuration.rb', line 6

def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

.find_definitionsObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/display_case/find_definitions.rb', line 2

def self.find_definitions
  absolute_definition_file_paths = configuration.definition_file_paths.map {|path| File.expand_path(path) }

  absolute_definition_file_paths.uniq.each do |path|
    file = "#{path}.rb"
    display_case_load file

    if File.directory? path
      Dir[File.join(path, '**', '*.rb')].sort.each do |file|
        display_case_load file
      end
    end
  end
end