Class: Spritely::Generators::Base
- Inherits:
-
Struct
- Object
- Struct
- Spritely::Generators::Base
- Defined in:
- lib/spritely/generators/base.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#sprite_map ⇒ Object
Returns the value of attribute sprite_map.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#sprite_map ⇒ Object
Returns the value of attribute sprite_map
3 4 5 |
# File 'lib/spritely/generators/base.rb', line 3 def sprite_map @sprite_map end |
Class Method Details
.create!(sprite_map) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/spritely/generators/base.rb', line 4 def self.create!(sprite_map) new(sprite_map).tap do |generator| generator.build! generator.ensure_directory_exists! generator.save! end end |
Instance Method Details
#build! ⇒ Object
16 17 18 |
# File 'lib/spritely/generators/base.rb', line 16 def build! raise NotImplementedError, "#{self.class} must implement #build!" end |
#ensure_directory_exists! ⇒ Object
12 13 14 |
# File 'lib/spritely/generators/base.rb', line 12 def ensure_directory_exists! raise("'#{Spritely.relative_folder_path}' doesn't exist. Run `rails generate spritely:install`.") unless File.exist?(Spritely.directory) end |
#save! ⇒ Object
20 21 22 |
# File 'lib/spritely/generators/base.rb', line 20 def save! raise NotImplementedError, "#{self.class} must implement #save!" end |