Sha256: 09839922211021d27f7b41ff977d989a0560e2a06b796559bceffd44c8efa9d7

Contents?: true

Size: 688 Bytes

Versions: 18

Compression:

Stored size: 688 Bytes

Contents

class String
  def strip_heredoc
    indent = scan(/^[ \t]*(?=\S)/).min.size || 0
    gsub(/^[ \t]{#{indent}}/, '')
  end
end

# Return +hierarchy+ of directories and files in Crowdin project
#
# +files+ - basically, it's project files details from API method `project_info`
#
def get_remote_files_hierarchy(files, root = '/', hierarchy = { dirs: [], files: [] })
  files.each do |node|
    case node['node_type']
      when 'directory'
        hierarchy[:dirs] << "#{root}#{node['name']}"
        get_remote_files_hierarchy(node['files'], root + node['name'] + '/', hierarchy)
      when 'file'
        hierarchy[:files] << "#{root}#{node['name']}"
    end
  end

  return hierarchy
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
zci-0.6.1 lib/zci/helpers.rb
zci-0.6.0 lib/zci/helpers.rb
zci-0.5.0 lib/zci/helpers.rb
zci-0.4.0 lib/zci/helpers.rb
zci-0.3.1 lib/zci/helpers.rb
zci-0.3.0 lib/zci/helpers.rb
zci-0.2.0 lib/zci/helpers.rb
zci-0.1.2 lib/zci/helpers.rb
zci-0.1.1 lib/zci/helpers.rb
zci-0.1.0 lib/zci/helpers.rb
zci-0.0.5 lib/zci/helpers.rb
zci-0.0.4 lib/zci/helpers.rb
zci-0.0.3 lib/zci/helpers.rb
fci-0.0.6 lib/fci/helpers.rb
fci-0.0.5 lib/fci/helpers.rb
fci-0.0.4 lib/fci/helpers.rb
zci-0.0.2 lib/zci/helpers.rb
zci-0.0.1 lib/zci/helpers.rb