class Pod::DemoTailor

Attributes

components_details[R]
processedPaths[W]

Public Class Methods

new(components_details) click to toggle source
# File lib/cocoapods-vemars/services/tailor.rb, line 7
def initialize(components_details)
  @components_details = components_details
end

Public Instance Methods

execute() click to toggle source
# File lib/cocoapods-vemars/services/tailor.rb, line 11
def execute
  system("mkdir .vemars") unless Dir.exists? ".vemars"
  system("mkdir .vemars/RedDemos")
  system("mkdir .vemars/RedDemos/Base")
  system("mkdir .vemars/RedDemos/Debug")
  Dir.glob(Dir.pwd + "/DevPods/App/Base/Tasks/**").each do |name|
    next unless Dir.exists? name
    pod_name = name.split('/').last
    next if pod_name == "OneKit"
    next if @components_details.find {|com|
      com.name == pod_name
    }
    system("mv #{name} #{Dir.pwd + "/.vemars/RedDemos/Base/#{pod_name}"}")
  end
  Dir.glob(Dir.pwd + "/DevPods/App/Debug/**").each do |name|
    next unless Dir.exists? name
    pod_name = name.split('/').last
    next if pod_name == 'Cell' || pod_name == 'Public'

    next if @components_details.find {|com|
      com.name == pod_name
    }
    system("mv #{name} #{Dir.pwd + "/.vemars/RedDemos/Debug/#{pod_name}"}")
  end
  system("rm -rf .vemars/RedDemos")
end