class Pod::Command::Bin::Spec::Lint

Public Class Methods

new(argv) click to toggle source
Calls superclass method Pod::Command::Bin::new
# File lib/cocoapods-pahealth-bin/command/bin/spec/lint.rb, line 23
def initialize(argv)
  @podspec = argv.shift_argument
  @sources = argv.option('sources') || []
  @code_dependencies = argv.flag?('code-dependencies')
  super

  @additional_args = argv.remainder!
end
options() click to toggle source
Calls superclass method
# File lib/cocoapods-pahealth-bin/command/bin/spec/lint.rb, line 18
def self.options
  [
  ].concat(Pod::Command::Spec::Lint.options).concat(super).uniq
end

Public Instance Methods

run() click to toggle source
# File lib/cocoapods-pahealth-bin/command/bin/spec/lint.rb, line 32
def run
  argvs = [
      "--sources=#{sources_option(@code_dependencies, @sources)+','+Pod::TrunkSource::TRUNK_REPO_URL}",
      *@additional_args
  ]
  argvs << spec_file if spec_file
  lint = Pod::Command::Spec::Lint.new(CLAide::ARGV.new(argvs))
  lint.validate!
  lint.run
end

Private Instance Methods

spec_file() click to toggle source
# File lib/cocoapods-pahealth-bin/command/bin/spec/lint.rb, line 45
def spec_file
  @spec_file ||= begin
                   if @podspec
                     find_spec_file(@podspec) || @podspec
                   else
                     if code_spec_files.empty?
                       raise Informative, '当前目录下没有找到可用源码 podspec.'
                     end

                     spec_file = code_spec_files.first
                     spec_file
                   end
                 end
end