Module: Kimurai

Defined in:
lib/kimurai.rb,
lib/kimurai/cli.rb,
lib/kimurai/base.rb,
lib/kimurai/runner.rb,
lib/kimurai/version.rb,
lib/kimurai/pipeline.rb,
lib/kimurai/base/saver.rb,
lib/kimurai/base_helper.rb,
lib/kimurai/base/storage.rb,
lib/kimurai/cli/generator.rb,
lib/kimurai/browser_builder.rb,
lib/kimurai/browser_builder/mechanize_builder.rb,
lib/kimurai/browser_builder/selenium_chrome_builder.rb,
lib/kimurai/browser_builder/selenium_firefox_builder.rb

Defined Under Namespace

Modules: BaseHelper, BrowserBuilder Classes: Base, CLI, Pipeline, Runner

Constant Summary collapse

VERSION =
'2.0.1'.freeze

Class Method Summary collapse

Class Method Details

.configurationObject



24
25
26
# File 'lib/kimurai.rb', line 24

def configuration
  @configuration ||= OpenStruct.new
end

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

Yields:



28
29
30
# File 'lib/kimurai.rb', line 28

def configure
  yield(configuration)
end

.envObject



32
33
34
# File 'lib/kimurai.rb', line 32

def env
  ENV.fetch('KIMURAI_ENV', 'development')
end

.find_by_name(name) ⇒ Object



52
53
54
55
56
# File 'lib/kimurai.rb', line 52

def find_by_name(name)
  return unless name

  Base.descendants.find { |klass| klass.name == name }
end

.listObject



44
45
46
47
48
49
50
# File 'lib/kimurai.rb', line 44

def list
  Base.descendants.map do |klass|
    next unless klass.name

    [klass.name, klass]
  end.compact.to_h
end

.time_zoneObject



36
37
38
# File 'lib/kimurai.rb', line 36

def time_zone
  ENV['TZ']
end

.time_zone=(value) ⇒ Object



40
41
42
# File 'lib/kimurai.rb', line 40

def time_zone=(value)
  ENV.store('TZ', value)
end