def texterize context
int_part, dec_part = context.number_parts
connector = context.options[:connector]
int_unit_one = context.options[:currency][:unit][:one]
int_unit_many = context.options[:currency][:unit][:many]
dec_unit_one = context.options[:currency][:decimal][:one]
dec_unit_many = context.options[:currency][:decimal][:many]
@skip_and = context.options[:skip_and] || false
@delimiter = context.options[:delimiter] || false
unless int_unit_many
int_unit_many = int_unit_one+'s'
end
unless dec_unit_many
dec_unit_many = dec_unit_one+'s'
end
int_unit = int_part > 1 ? int_unit_many : int_unit_one
dec_unit = dec_part > 1 ? dec_unit_many : dec_unit_one
texterized_int_part = (texterize_by_group(int_part).compact << int_unit).flatten.join(' ')
texterized_dec_part = (texterize_by_group(dec_part).compact << dec_unit).flatten.join(' ')
if dec_part.zero?
texterized_int_part
else
texterized_int_part << connector << texterized_dec_part
end
end