Module: Cardio::Generators::ClassMethods
Overview
methods shared across Generator bases (which inherit from Rails generator classes)
Instance Method Summary collapse
-
#banner ⇒ Object
Override Rails default banner (using card/decko for the command name).
- #banner_command ⇒ Object
-
#namespace(name = nil) ⇒ Object
Override Rails namespace handling so we can put generators in ‘module Cardio`.
- #source_root(path = nil) ⇒ Object
Instance Method Details
#banner ⇒ Object
Override Rails default banner (using card/decko for the command name).
18 19 20 21 22 |
# File 'lib/cardio/generators/class_methods.rb', line 18 def usage_arguments = arguments.map(&:usage).join " " text = "#{} generate #{namespace} #{usage_arguments} [options]" text.gsub(/\s+/, " ") end |
#banner_command ⇒ Object
24 25 26 |
# File 'lib/cardio/generators/class_methods.rb', line 24 def "card" end |
#namespace(name = nil) ⇒ Object
Override Rails namespace handling so we can put generators in ‘module Cardio`
29 30 31 32 |
# File 'lib/cardio/generators/class_methods.rb', line 29 def namespace name=nil return super if name @namespace ||= super.sub(/cardio:/, "") end |
#source_root(path = nil) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/cardio/generators/class_methods.rb', line 7 def source_root path=nil if path @_card_source_root = path else @_card_source_root ||= File.( "../../../generators/#{generator_name}/templates", __FILE__ ) end end |