Sha256: 52213bca40f2c340e1130bf6da79dc4b867a813725737fdb1912953a6eb7326a

Contents?: true

Size: 586 Bytes

Versions: 1

Compression:

Stored size: 586 Bytes

Contents

module Xcmultilingual
  Bundle = Struct.new("Bundle", :name, :tables) do
    def description
      name_description = name.nil? ? "PROJECT BUNDLE" : name
      tables_description = tables.map { |table| table.description }.join(" / ")
      "[#{name_description}]\nname: #{name_description}, tables: #{tables_description}"
    end
  end

  Table = Struct.new("Table", :name, :keys) do
    def description
      keys_description = keys.join(", ")
      "[Table] name: #{name}, keys: #{keys_description}"
    end
  end
end

class String
  def safe
    return self.gsub(" ", "_")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xcmultilingual-0.3.1 lib/xcmultilingual/bundle.rb