Class: DMGen::Adapter
- Inherits:
-
Templater::Generator
- Object
- Templater::Generator
- DMGen::Adapter
- Defined in:
- lib/dm-gen/generators/adapter.rb
Class Method Summary collapse
Instance Method Summary collapse
- #adapter_file ⇒ Object
- #adapter_name ⇒ Object
- #class_name ⇒ Object
- #destination_root ⇒ Object
- #gem_name ⇒ Object
- #manifest_files ⇒ Object
- #snake_name ⇒ Object
Class Method Details
.source_root ⇒ Object
15 16 17 |
# File 'lib/dm-gen/generators/adapter.rb', line 15 def self.source_root File.join(File.dirname(__FILE__), '..', 'templates', 'adapter') end |
Instance Method Details
#adapter_file ⇒ Object
27 28 29 |
# File 'lib/dm-gen/generators/adapter.rb', line 27 def adapter_file "#{snake_name}_adapter" end |
#adapter_name ⇒ Object
23 24 25 |
# File 'lib/dm-gen/generators/adapter.rb', line 23 def adapter_name "#{snake_name}-adapter" end |
#class_name ⇒ Object
35 36 37 |
# File 'lib/dm-gen/generators/adapter.rb', line 35 def class_name "#{name.camel_case}Adapter" end |
#destination_root ⇒ Object
39 40 41 |
# File 'lib/dm-gen/generators/adapter.rb', line 39 def destination_root File.join(@destination_root, gem_name) end |
#gem_name ⇒ Object
19 20 21 |
# File 'lib/dm-gen/generators/adapter.rb', line 19 def gem_name "dm-#{adapter_name}" end |
#manifest_files ⇒ Object
48 49 50 |
# File 'lib/dm-gen/generators/adapter.rb', line 48 def manifest_files self.all_actions.map {|t| t.destination.gsub(/#{destination_root}\//,'') }.sort end |
#snake_name ⇒ Object
31 32 33 |
# File 'lib/dm-gen/generators/adapter.rb', line 31 def snake_name name.snake_case end |