Class: KCommercial::KCPipeline::Command::CommentPublisher

Inherits:
KCommercial::KCPipeline::Command show all
Defined in:
lib/KCommercialPipeline/command/ios_publish_component.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from KCommercial::KCPipeline::Command

#validate!

Constructor Details

#initialize(argv) ⇒ CommentPublisher

Returns a new instance of CommentPublisher.



28
29
30
31
32
33
34
# File 'lib/KCommercialPipeline/command/ios_publish_component.rb', line 28

def initialize(argv)
  @component = argv.option('component')
  @type = argv.option('type') || 'alpha'
  @influence = argv.option('influence') || false
  @auto_version = argv.option('auto_version') || 'false'
  super
end

Instance Attribute Details

#auto_versionObject

Returns the value of attribute auto_version.



12
13
14
# File 'lib/KCommercialPipeline/command/ios_publish_component.rb', line 12

def auto_version
  @auto_version
end

#componentObject

Returns the value of attribute component.



9
10
11
# File 'lib/KCommercialPipeline/command/ios_publish_component.rb', line 9

def component
  @component
end

#influenceObject

Returns the value of attribute influence.



11
12
13
# File 'lib/KCommercialPipeline/command/ios_publish_component.rb', line 11

def influence
  @influence
end

#typeObject

Returns the value of attribute type.



10
11
12
# File 'lib/KCommercialPipeline/command/ios_publish_component.rb', line 10

def type
  @type
end

Class Method Details

.optionsObject



19
20
21
22
23
24
25
26
# File 'lib/KCommercialPipeline/command/ios_publish_component.rb', line 19

def  self.options
  [
    ['--component', "一键发布组件名称"],
    ['--type', "patch or alpha,default alpha"],
    ['--influence', "是否传递依赖,default NO"],
    ['--auto_version', "版本是否自增,default YES"]
  ].concat(super)
end

Instance Method Details

#runObject



36
37
38
# File 'lib/KCommercialPipeline/command/ios_publish_component.rb', line 36

def run
  Publisher.new(@component,@type,@influence,@auto_version).publish
end