Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/prose.rb

Overview

Ruby string class

Instance Method Summary collapse

Instance Method Details

#find_origins_in(word) ⇒ Object



40
41
42
# File 'lib/prose.rb', line 40

def find_origins_in(word)
  word.split('').map { |letter| languages_of(letter) unless letter.empty? }.flatten.compact.uniq
end

#language_of(ordinal, min_range, max_range) ⇒ Object



29
30
31
# File 'lib/prose.rb', line 29

def language_of(ordinal, min_range, max_range)
  (min_range.to_i(16) < ordinal) && (max_range.to_i(16) > ordinal)
end

#languages_of(letter) ⇒ Object



33
34
35
36
37
38
# File 'lib/prose.rb', line 33

def languages_of(letter)
  LAN_RANGES.keys.map do |key|
    min, max = key.split('-')
    LAN_RANGES[key].split('-').first if language_of(letter.ord, min, max)
  end
end

#proseObject



10
11
12
# File 'lib/prose.rb', line 10

def prose
  find_origins_in(self)
end