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
18 19 20 21 22 23 24 |
# File 'lib/kamaze/project/tools/gemspec/concern/reading.rb', line 18 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)
30 31 32 |
# File 'lib/kamaze/project/tools/gemspec/concern/reading.rb', line 30 def gemspec_reader @gemspec_reader ||= Kamaze::Project.instance.tools.fetch(:gemspec_reader) end |
#specification ⇒ Gem::Specification (protected)
Get specification
37 38 39 40 41 42 43 44 45 |
# File 'lib/kamaze/project/tools/gemspec/concern/reading.rb', line 37 def specification specification = gemspec_reader.read specification.define_singleton_method(:'ready?') do gemspec_reader.read(Hash).include?(:full_name) end specification end |