Top Level Namespace

Defined Under Namespace

Modules: Motion

Instance Method Summary collapse

Instance Method Details

#define_rake_tasks(data) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/motion/project/cross_platform/helpers.rb', line 3

def define_rake_tasks(data)
  data.each do |platform, tasks|
    namespace platform do
      tasks.each do |name, description|
        desc description
        task name do
          invoke_rake platform, name
        end
      end
    end
  end
end

#invoke_rake(platform, task) ⇒ Object



16
17
18
19
# File 'lib/motion/project/cross_platform/helpers.rb', line 16

def invoke_rake(platform, task)
  trace = Rake.application.options.trace == true
  system "platform=#{platform} bundle exec rake \"#{task}\" #{trace ? "--trace" : ""}" or exit 1
end