Module: MotionBundler

Extended by:
MotionBundler
Included in:
MotionBundler
Defined in:
lib/motion-bundler/version.rb,
lib/motion-bundler.rb,
lib/motion-bundler/cli.rb,
lib/motion-bundler/config.rb,
lib/motion-bundler/require.rb,
lib/motion-bundler/require/mocker.rb,
lib/motion-bundler/require/ripper.rb,
lib/motion-bundler/require/tracer.rb,
lib/motion-bundler/require/resolve.rb,
lib/motion-bundler/simulator/console.rb,
lib/motion-bundler/require/tracer/log.rb,
lib/motion-bundler/require/mocker/dirs.rb,
lib/motion-bundler/require/mocker/hooks.rb,
lib/motion-bundler/require/tracer/hooks.rb,
lib/motion-bundler/require/ripper/builder.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Require, Simulator Classes: CLI, Config

Constant Summary collapse

PROJECT_PATH =
File.expand_path "."
MOTION_BUNDLER_FILE =
"#{PROJECT_PATH}/.motion-bundler.rb"
MAJOR =
0
MINOR =
2
TINY =
1
VERSION =
[MAJOR, MINOR, TINY].join(".")

Instance Method Summary collapse

Instance Method Details

#app_require(file) ⇒ Object



13
14
15
# File 'lib/motion-bundler.rb', line 13

def app_require(file)
  app_requires << file
end

#boot_fileObject



44
45
46
# File 'lib/motion-bundler.rb', line 44

def boot_file
  File.expand_path "../motion-bundler/#{simulator? ? "simulator" : "device"}/boot.rb", __FILE__
end

#device?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/motion-bundler.rb', line 40

def device?
  !simulator?
end

#setup(&block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/motion-bundler.rb', line 17

def setup(&block)
  Motion::Project::App.setup do |app|
    touch_motion_bundler

    files, files_dependencies, requires = app.files, {}, []
    ripper_require files, files_dependencies, requires
    tracer_require files, files_dependencies, requires, &block

    normalize! files
    normalize! files_dependencies
    requires.sort!.uniq!

    write_motion_bundler files, files_dependencies, requires

    app.files = files
    app.files_dependencies files_dependencies
  end
end

#simulator?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/motion-bundler.rb', line 36

def simulator?
  argv.empty?
end