Sha256: 114b8fa1a779b07afa81e36b308b53f063fc84122e16e7a2245b37f6ad5a61b7

Contents?: true

Size: 779 Bytes

Versions: 9

Compression:

Stored size: 779 Bytes

Contents

script 'standard/plural/queries/ambiguous_visible'

class Gamefic::Query::PluralVisible < Gamefic::Query::AmbiguousVisible
  def execute(subject, description)
    if (!description.end_with?("s") and !description.end_with?("i") and !description.end_with?("ae")) or (description.end_with?("ous") or description.end_with?("ess"))
      return Gamefic::Query::Matches.new([], '', description)
    end
    super
  end
  def validate(subject, object)
    # Plural queries always return false on validation. Their only purpose is
    # to provide syntactic sugar for plural nouns, so it should never get triggered
    # by a token call.
    false
  end
end

module Gamefic::Use
  def self.plural_visible *args
    Gamefic::Query::PluralVisible.new *args
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gamefic-sdk-1.6.0 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.5.0 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.4.1 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.4.0 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.3.1 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.3.0 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.2.0 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.1.0 scripts/standard/plural/queries/plural_visible.plot.rb
gamefic-sdk-1.0.1 scripts/standard/plural/queries/plural_visible.plot.rb