Class: Gem::Tasks
- Inherits:
-
Object
- Object
- Gem::Tasks
- Defined in:
- lib/rubygems/tasks.rb,
lib/rubygems/tasks/scm.rb,
lib/rubygems/tasks/push.rb,
lib/rubygems/tasks/sign.rb,
lib/rubygems/tasks/task.rb,
lib/rubygems/tasks/build.rb,
lib/rubygems/tasks/console.rb,
lib/rubygems/tasks/install.rb,
lib/rubygems/tasks/project.rb,
lib/rubygems/tasks/release.rb,
lib/rubygems/tasks/scm/tag.rb,
lib/rubygems/tasks/printing.rb,
lib/rubygems/tasks/scm/push.rb,
lib/rubygems/tasks/sign/pgp.rb,
lib/rubygems/tasks/build/gem.rb,
lib/rubygems/tasks/build/tar.rb,
lib/rubygems/tasks/build/zip.rb,
lib/rubygems/tasks/sign/task.rb,
lib/rubygems/tasks/build/task.rb,
lib/rubygems/tasks/scm/status.rb,
lib/rubygems/tasks/sign/checksum.rb
Overview
Defined Under Namespace
Modules: Printing Classes: Build, Console, Install, Project, Push, Release, SCM, Sign, Task
Instance Attribute Summary collapse
-
#build ⇒ Build
readonly
The build:* tasks.
-
#console ⇒ Object
readonly
The console task.
-
#install ⇒ Object
readonly
The install task.
-
#push ⇒ Object
readonly
The push task.
-
#release ⇒ Object
readonly
The release task.
-
#scm ⇒ SCM
readonly
The scm:* tasks.
-
#sign ⇒ Sign
readonly
The sign:* tasks.
Instance Method Summary collapse
-
#initialize(build: {}, scm: {}, sign: {}, console: true, install: true, push: true, release: true) {|tasks| ... } ⇒ Tasks
constructor
Initializes the project tasks.
Constructor Details
#initialize(build: {}, scm: {}, sign: {}, console: true, install: true, push: true, release: true) {|tasks| ... } ⇒ Tasks
Initializes the project tasks.
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
# File 'lib/rubygems/tasks.rb', line 128 def initialize(build: {}, scm: {}, sign: {}, console: true, install: true, push: true, release: true) @scm = SCM.new(**scm) @build = Build.new(**build) @sign = Sign.new(**sign) @console = (Console.new if console) @install = (Install.new if install) @push = (Push.new if push) @release = (Release.new if release) yield self if block_given? end |
Instance Attribute Details
#build ⇒ Build (readonly)
The build:* tasks.
35 36 37 |
# File 'lib/rubygems/tasks.rb', line 35 def build @build end |
#console ⇒ Object (readonly)
The console task.
48 49 50 |
# File 'lib/rubygems/tasks.rb', line 48 def console @console end |
#install ⇒ Object (readonly)
The install task.
51 52 53 |
# File 'lib/rubygems/tasks.rb', line 51 def install @install end |
#push ⇒ Object (readonly)
The push task.
54 55 56 |
# File 'lib/rubygems/tasks.rb', line 54 def push @push end |
#release ⇒ Object (readonly)
The release task.
57 58 59 |
# File 'lib/rubygems/tasks.rb', line 57 def release @release end |