Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 785 Bytes

README.md

File metadata and controls

34 lines (27 loc) · 785 Bytes

CleanLocalization

Simple and minimalistic Ruby localization

Translation resource example (main.yml)

user:
  name: 
    en: User name
    uk: Im`я користувача
header:
  title:
    en: "Hi %{name}!"  
    uk: "Вітаю %{name}!"  

Usage example

# Define resources path
CleanLocalization::Config.base_path = Pathname("#{path}/resources")

# Use client
CleanLocalization::Client.new('fr').translate("user.name")
# => "User name"
CleanLocalization::Client.new('uk').translate("user.name")
# => "Im`я користувача"

CleanLocalization::Client.new('uk').translate("header.title", name: "John Snow")
# => "Вітаю John Snow!"

CleanLocalization::Client.new('en').translate("header.title", name: "John Snow")
# => "Hi John Snow!"