Module: Kamaze::Project::Tools::Gemspec::Concern::Reading
- Included in:
- Packager
- Defined in:
- lib/kamaze/project/tools/gemspec/concern/reading.rb
Overview
Provides gemspec reader
Base objects using a gemspec
to obtain specification
Class Method Summary collapse
Instance Method Summary collapse
- #gemspec_reader ⇒ Kamaze::Project::Tools::Gemspec::Reader protected
-
#specification ⇒ Gem::Specification
protected
Get specification.
Class Method Details
.included(base) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/kamaze/project/tools/gemspec/concern/reading.rb', line 19 def included(base) return if base.respond_to?(:'gemspec_reader=') base.class_eval <<-"ACCESSORS", __FILE__, __LINE__ + 1 attr_writer :gemspec_reader ACCESSORS end |
Instance Method Details
#gemspec_reader ⇒ Kamaze::Project::Tools::Gemspec::Reader (protected)
31 32 33 34 35 |
# File 'lib/kamaze/project/tools/gemspec/concern/reading.rb', line 31 def gemspec_reader @gemspec_reader ||= Kamaze.project.fetch(:gemspec_reader) @gemspec_reader end |
#specification ⇒ Gem::Specification (protected)
Get specification
40 41 42 43 44 45 46 47 48 |
# File 'lib/kamaze/project/tools/gemspec/concern/reading.rb', line 40 def specification specification = gemspec_reader.read specification.define_singleton_method(:'ready?') do gemspec_reader.read(Hash).include?(:full_name) end specification end |