Ruby:
עבודה עם TOML

איך לעשות:

ראשית, התקן את הגימ ’toml-rb’. זהו בחירה פופולרית לניתוח TOML ב-Ruby.

gem install toml-rb

לאחר מכן, קריאה מקובץ TOML:

require 'toml-rb'

toml_content = File.read('config.toml')
config = TomlRB.parse(toml_content)
puts config['title']

דוגמה לפלט עשויה להיות:

My Awesome App

כתיבה לקובץ TOML:

require 'toml-rb'

config = {
  'title' => 'My Awesome App',
  'owner' => {
    'name' => 'John Doe',
    'dob' => Date.new(1979, 5, 27)
  }
}

toml_string = TomlRB.dump(config)
File.write('config.toml', toml_string)

בדוק את config.toml ותראה את ההגדרות שלך, מאוחסנות בסדר.

צלילה עמוקה

TOML, שמציין “Tom’s Obvious, Minimal Language”, נוצר על ידי טום פרסטון-וורנר, שותף-מייסד של GitHub, בערך ב-2013. המטרה הראשית שלו היא להיות פורמט פשוט שקל לפרסר אל מבני נתונים. בעוד JSON מצוין ל-APIs, ו-YAML גמיש, המקום המיוחד של TOML הוא הדגש על ידידותיות לאדם. בניגוד ל-YAML, שיכול להיות קפדני לגבי הזחה, TOML שואף למבנה דומה יותר ל-INI שרבים מוצאים פשוט יותר ופחות נתון לשגיאות.

אלטרנטיבות כמו JSON, YAML, או XML כל אחד עם היתרונות שלו, אך TOML מצליח בתסריטים שבהם קובץ תצורה צריך להיות קל לתחזוקה על ידי בני אדם ותוכניות כאחד. זה לא רק פשוט יותר אלא מכתיב עיצוב קריא ומדויק.

מהצד הטכני, כדי לפרסר תוכן TOML עם Ruby, אנו מנצלים גימים כמו toml-rb. גים זה מנצל את האופי הדינמי של Ruby, ממיר נתוני TOML למערכים, להאשים ולמבני נתונים בסיסיים אחרים ב-Ruby. המרה זו אומרת שמפתחים יכולים לעבוד עם נתוני TOML באמצעות הסמנטיקה והמתודות המוכרות של Ruby.

ראה גם