class Zenlish::Inflect::Membership

Attributes

members[R]

Public Class Methods

new(anArgument, theMembers) click to toggle source
Calls superclass method
# File lib/zenlish/inflect/membership.rb, line 10
def initialize(anArgument, theMembers)
  super(anArgument)
  @members = theMembers
end

Public Instance Methods

success?(headings, lexeme, actuals) click to toggle source
# File lib/zenlish/inflect/membership.rb, line 15
def success?(headings, lexeme, actuals)
  if actuals.empty?
    hd = headings[argument.index]
    feat_def = hd.evaluate_for(lexeme)
    members.all? { |memb| feat_def.domain.include?(memb) }
  else
    val = actuals[argument.index]
    members.include?(val)
  end
end