Sha256: 7dfecdb07074da5f33bcce9e98949536c54178a6039c6972452a5c194da3ea5b

Contents?: true

Size: 607 Bytes

Versions: 2

Compression:

Stored size: 607 Bytes

Contents

# Represents a completion mission specified by :method in Bond.complete.
class Bond::Missions::MethodMission < Bond::Mission
  attr_reader :method_condition
  def initialize(options={}) #:nodoc:
    @method_condition = options.delete(:method)
    @method_condition = Regexp.escape(@method_condition.to_s) unless @method_condition.is_a?(Regexp)
    options[:on] = /^\s*(#{@method_condition})\s*['"]?(.*)$/
    super
  end

  def unique_id #:nodoc:
    @method_condition.is_a?(Regexp) ? @method_condition : @method_condition.to_s
  end

  def set_input(input, match) #:nodoc:
    @input = match[-1]
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
cldwalker-bond-0.1.4 lib/bond/missions/method_mission.rb
bond-0.1.4 lib/bond/missions/method_mission.rb