Module: StaticData

Defined in:
lib/static-data.rb,
lib/static-data/base.rb,
lib/static-data/railtie.rb,
lib/static-data/version.rb,
lib/generators/static_data/create_generator.rb

Defined Under Namespace

Modules: Generators Classes: Base, Railtie

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.report_duration(step_name, report_format) ⇒ Object



7
8
9
10
11
12
# File 'lib/static-data.rb', line 7

def self.report_duration(step_name, report_format)
  puts step_name
  start = Time.now
  yield
  puts report_format % [Time.now - start]
end

.static_data_classes(root) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/static-data.rb', line 14

def self.static_data_classes(root)
  static_data_class_files(root).each do |file|
    basename = File.basename(file).split('.', 2).first
    expected_class_name = "Static" + basename.camelize

    require File.join(root, 'db', 'static-data', basename)

    klass = Object.const_get(expected_class_name)
    yield klass
  end
end