Class: String

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

Instance Method Summary collapse

Instance Method Details

#find_languages_in(word) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/prose.rb', line 44

def find_languages_in word
  result = []
  word.split('').each do |letter|
    result += languages_of(letter) if (letter != " ")
  end
  return result.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) and (max_range.to_i(16) > ordinal)
end

#languages_of(letter) ⇒ Object



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

def languages_of letter
  result = []
  int_ordinal = letter.ord
  RANGES.keys.each do |key|
    min, max = key.split("-")
    ordinal_in_range = language_of(int_ordinal, min, max)
    result << RANGES[key].split("-").first if ordinal_in_range #language_of(int_ordinal, min, max) #(min.to_i(16) < int_ordinal) and (max.to_i(16) > int_ordinal)
  end
  return result
end

#proseObject



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

def prose
  find_languages_in(self) # rename find_origin_of
end