lib/zenlish/wclasses/demonstrative_determiner.rb in zenlish-0.2.05 vs lib/zenlish/wclasses/demonstrative_determiner.rb in zenlish-0.2.06
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
require_relative 'determiner'
require_relative '../inflect/inflection_table_builder'
module Zenlish
module WClasses
@@ -8,26 +10,26 @@
class DemonstrativeDeterminer < Determiner
def initialize
super()
init_feature_defs
init_paradigms
- end
+ end
# @return [FalseClass] Indicates that demonstrative determiners inflects.
def invariable?
false
end
private
def init_feature_defs
# Create standard feature definitions for irregular verbs.
- feature_def_dsl {
+ feature_def_dsl do
feature_def 'NUMBER' => enumeration(:singular, :plural)
feature_def 'DISTANCE' => enumeration(:near, :far)
feature_def 'PARADIGM' => [identifier, 'Demonstrative_det_paradigm'] # 2nd item is default value
- }
+ end
end
def init_paradigms
builder = Inflect::InflectionTableBuilder.new
table = builder.build('Demonstrative_det_paradigm') do
@@ -35,10 +37,10 @@
feature_heading 'DISTANCE'
# NUMBER DISTANCE
rule([equals(:singular), equals(:near)], func('base_form'))
rule([equals(:singular), equals(:far)], literal('that'))
rule([equals(:plural), equals(:near)], literal('these'))
- rule([equals(:plural), equals(:far), ], literal('those'))
+ rule([equals(:plural), equals(:far)], literal('those'))
end
add_paradigm(table)
end
end # class
end # module