Sha256: 287245374711e4815b899d5e89326459a8aa21712b5b5d4c41abe6ddec7b4da9

Contents?: true

Size: 659 Bytes

Versions: 8

Compression:

Stored size: 659 Bytes

Contents

module Xcmultilingual
  Bundle = Struct.new("Bundle", :relative_path, :name, :tables) do
    def description
      name_description = name.nil? ? "MAIN BUNDLE" : name
      relative_path_description = relative_path.nil? ? "NO RELATIVE PATH" : relative_path
      tables_description = tables.map { |table| table.description }.join("")
      "  [Bundle] name: #{name_description}, relative_path: #{relative_path_description}, tables: #{tables_description}"
    end
  end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
xcmultilingual-0.1.7 lib/xcmultilingual/bundle.rb
xcmultilingual-0.1.6 lib/xcmultilingual/bundle.rb
xcmultilingual-0.1.5 lib/xcmultilingual/bundle.rb
xcmultilingual-0.1.4 lib/xcmultilingual/bundle.rb
xcmultilingual-0.1.3 lib/xcmultilingual/bundle.rb
xcmultilingual-0.1.2 lib/xcmultilingual/bundle.rb
xcmultilingual-0.1.1 lib/xcmultilingual/bundle.rb
xcmultilingual-0.1.0 lib/xcmultilingual/bundle.rb