class Susanoo::Generators::NgModule
Public Class Methods
global_generator?()
click to toggle source
# File lib/susanoo/generators/ng_directive.rb, line 27 def self.global_generator? false end
source_root()
click to toggle source
TODO: Add an append class option to allow user
to append the directive to already defined modules
# File lib/susanoo/generators/ng_directive.rb, line 22 def self.source_root File.join(File.dirname(__FILE__), '../templates/generators/ng_directive') end
Public Instance Methods
install_js_module()
click to toggle source
# File lib/susanoo/generators/ng_directive.rb, line 38 def install_js_module template 'directive.js.erb', "src/assets/javascripts/modules/#{directory_name}#{directive_name}.js" end
install_view()
click to toggle source
# File lib/susanoo/generators/ng_directive.rb, line 43 def install_view template('index.html.erb', "src/views/#{directory_name}#{directive_name}/#{directive_name}.html") end
setup_directories()
click to toggle source
# File lib/susanoo/generators/ng_directive.rb, line 31 def setup_directories empty_directory "src/views/directives/#{directive_name}" mpath = 'src/assets/javascripts/modules/directives' empty_directory "#{mpaath}" unless directory_name.nil? end
Private Instance Methods
dependencies()
click to toggle source
# File lib/susanoo/generators/ng_directive.rb, line 60 def dependencies options[:deps].split(',') end
directive_name()
click to toggle source
# File lib/susanoo/generators/ng_directive.rb, line 56 def directive_name name.split('/')[-1].underscore end
directory_name()
click to toggle source
# File lib/susanoo/generators/ng_directive.rb, line 50 def directory_name dir_name = name.split('/')[0..-2].join('/') return dir_name + '/' unless dir_name.empty? nil end
module_name()
click to toggle source
# File lib/susanoo/generators/ng_module.rb, line 44 def module_name name.split('/')[-1].underscore end