Sha256: 26bdec0f0116412b842d2b249d2d2a227ae46897ce45fcbb06c39b2ea3882896

Contents?: true

Size: 919 Bytes

Versions: 4

Compression:

Stored size: 919 Bytes

Contents

# encoding: utf-8

module TrangeFrange
  class Ten < Struct.new :base
    include TrangeFrange::BaseHelper
    
    TENS = {
      '0' => '',
      '10' => 'deset',
      '11' => 'jedanaest',
      '12' => 'dvanaest',
      '13' => 'trinaest',
      '14' => 'četrnaest',
      '15' => 'petnaest',
      '16' => 'šesnaest',
      '17' => 'sedamnaest',
      '18' => 'osamnaest',
      '19' => 'devetnaest',
      '2' => 'dvadeset',
      '3' => 'trideset',
      '4' => 'četrdeset',
      '5' => 'pedeset',
      '6' => 'šezdeset',
      '7' => 'sedamdeset',
      '8' => 'osamdeset',
      '9' => 'devedeset'
    }

    def word
      order_condition.add { TENS[teen_base_member] if object_base.teen? }
      order_condition.add { TENS[object_base.member.ten] }
      order_condition.match!
    end

    private

      def teen_base_member
        object_base.member.ten + object_base.member.one
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trange_frange-0.1.5 lib/trange_frange/ten.rb
trange_frange-0.1.4 lib/trange_frange/ten.rb
trange_frange-0.1.3 lib/trange_frange/ten.rb
trange_frange-0.1.2 lib/trange_frange/ten.rb