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