Class: AssetsRouterRails::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- AssetsRouterRails::InstallGenerator
- Defined in:
- lib/generators/assets_router_rails/install/install_generator.rb
Instance Method Summary collapse
- #copy_javascripts ⇒ Object
- #copy_stylesheets ⇒ Object
- #defaults ⇒ Object
- #parse_args ⇒ Object
- #pattern ⇒ Object
Instance Method Details
#copy_javascripts ⇒ Object
31 32 33 |
# File 'lib/generators/assets_router_rails/install/install_generator.rb', line 31 def copy_javascripts directory 'javascripts', 'app/assets/javascripts' end |
#copy_stylesheets ⇒ Object
35 36 37 |
# File 'lib/generators/assets_router_rails/install/install_generator.rb', line 35 def copy_stylesheets directory 'stylesheets', 'app/assets/stylesheets' end |
#defaults ⇒ Object
8 9 10 11 12 13 |
# File 'lib/generators/assets_router_rails/install/install_generator.rb', line 8 def defaults { :script => 'coffeescript', :style => 'sass' } end |
#parse_args ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/generators/assets_router_rails/install/install_generator.rb', line 22 def parse_args @opts = Hash[opts.join(' ').scan(/([^:\s]+)(?::(\S+))?/)] @opts = @opts.with_indifferent_access @opts = @opts.reverse_merge(defaults) @opts.each do |k, v| @opts[k] = defaults[k] unless pattern[k.to_sym].include? v end end |
#pattern ⇒ Object
15 16 17 18 19 20 |
# File 'lib/generators/assets_router_rails/install/install_generator.rb', line 15 def pattern { :script => ['coffeescript', 'javascript'], :style => ['scss', 'sass'] } end |