class Fastlane::Lane

Represents a lane

def black_list

def black_list
  %w(run init new_action lanes list docs action actions help)
end

def call(parameters)

Execute this lane
def call(parameters)
  block.call(parameters || {})
end

def initialize(platform: nil, name: nil, description: nil, block: nil, is_private: false)

def initialize(platform: nil, name: nil, description: nil, block: nil, is_private: false)
  raise "description must be an array" unless description.kind_of? Array
  raise "lane name must not contain any spaces".red if name.to_s.include? " "
  raise "lane name must start with :".red unless name.kind_of? Symbol
  if self.class.black_list.include?(name.to_s)
    Helper.log.error "Lane Name '#{name}' can not be one of the followings: #{self.class.black_list}".red
    raise "Name '#{name}' is already taken"
  end
  self.platform = platform
  self.name = name
  self.description = description
  self.block = block
  self.is_private = is_private
end

def pretty_name

Returns:
  • (String) - The lane + name of the lane. If there is no platform, it will only be the lane name
def pretty_name
  [platform, name].reject(&:nil?).join(' ')
end