Class: QuicksilverUI::Generators::AffordanceGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- QuicksilverUI::Generators::AffordanceGenerator
- Defined in:
- lib/generators/quicksilver_ui/affordance/affordance_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.banner ⇒ Object
12 13 14 |
# File 'lib/generators/quicksilver_ui/affordance/affordance_generator.rb', line 12 def self. "rails generate quicksilver_ui:affordance NAME [options]" end |
.desc(description = nil) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/generators/quicksilver_ui/affordance/affordance_generator.rb', line 22 def self.desc(description = nil) return super if description affordances = Dir.glob(File.join(QuicksilverUI.stylesheets_path, "*.css")) .map { |f| File.basename(f, ".css") } .sort .map { |c| " #{c}" } .join("\n") "#{super}\n#{affordances}" end |
Instance Method Details
#copy_stylesheet ⇒ Object
49 50 51 52 53 |
# File 'lib/generators/quicksilver_ui/affordance/affordance_generator.rb', line 49 def copy_stylesheet source = File.join(QuicksilverUI.stylesheets_path, "#{file_name}.css") copy_file source, Rails.root.join("app/assets/tailwind", "#{file_name}.css"), force: ["force"] add_css_import(file_name) end |
#done ⇒ Object
55 56 57 58 |
# File 'lib/generators/quicksilver_ui/affordance/affordance_generator.rb', line 55 def done say "" say "#{affordance_name} affordance generated!", :green end |
#generate_affordance ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/generators/quicksilver_ui/affordance/affordance_generator.rb', line 37 def generate_affordance if affordance_not_found? say "Affordance not found: #{affordance_name}", :red say "" say "Available affordances:", :green available_affordances.each { |a| say " - #{a}" } exit 1 end say "Generating #{affordance_name} affordance..." end |