class Fastlane::Helper::FileInfo

文件

Constants

FileInfoUnknown
FileInfoUnknownDir
FileInfoUnknownFile

Attributes

format_size[RW]
name[RW]
path[RW]
size[RW]
type[RW]

Public Class Methods

new(file_path) click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 27
def initialize(file_path)
  @name = File.basename(file_path)
  @path = file_path
  @size = FileHelper.file_size(file_path)
  @format_size = FileHelper.format_size(@size)

  names = @name.split('.')
  @type = if names.count > 1
    names.last
  else
    if File.stat(file_path).file?
      FileInfoUnknownFile
    elsif File.directory?(".")
      FileInfoUnknownDir
    else
      FileInfoUnknown
    end
  end
end

Public Instance Methods

bundle?() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 55
def bundle?
  @type == 'bundle'
end
dylib?() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 63
def dylib?
  @name == 'dylib'
end
framework?() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 59
def framework?
  @name == 'framework'
end
plist?() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 71
def plist?
  @type == 'plist'
end
strings?() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 67
def strings?
  @type == 'strings'
end
to_hash() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 17
def to_hash
  {
    name:        @name,
    size:        @size,
    format_size: @format_size,
    path:        @path,
    type:        @type
  }
end
unknown_dir?() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 51
def unknown_dir?
  @type == FileInfoUnknownDir
end
unknown_file?() click to toggle source
# File lib/fastlane/plugin/analyze_ios_ipa/helper/file_info.rb, line 47
def unknown_file?
  @type == FileInfoUnknownFile
end