Class: Spritely::Generators::Base

Inherits:
Struct
  • Object
show all
Defined in:
lib/spritely/generators/base.rb

Direct Known Subclasses

ChunkyPng

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#sprite_mapObject

Returns the value of attribute sprite_map

Returns:

  • (Object)

    the current value of 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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/spritely/generators/base.rb', line 20

def save!
  raise NotImplementedError, "#{self.class} must implement #save!"
end