module Biogem::Naming

Public Instance Methods

engine_dirs() click to toggle source
   # File lib/bio-gem/mod/biogem.rb
61 def engine_dirs
62   %w{app app/controllers app/views app/helpers config app/views/foos}
63 end
engine_filename() click to toggle source
   # File lib/bio-gem/mod/biogem.rb
69 def engine_filename
70   "#{engine_name}.rb"
71 end
engine_module_name() click to toggle source
   # File lib/bio-gem/mod/biogem.rb
73 def engine_module_name
74   module_name = project_name.split('-').map{|module_sub_name| module_sub_name.capitalize}.join
75   module_name.instance_eval do
76     # Handle underscore in routing template
77     def underscore
78       self.gsub(/::/, '/').
79       gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
80       gsub(/([a-z\d])([A-Z])/,'\1_\2').
81       tr("-", "_").
82       downcase
83     end
84   end
85   module_name
86 end
engine_name() click to toggle source
   # File lib/bio-gem/mod/biogem.rb
65 def engine_name
66   "#{project_name}-engine"
67 end
engine_name_prefix() click to toggle source
   # File lib/bio-gem/mod/biogem.rb
88 def engine_name_prefix
89   project_name.split('-').gsub(/-/,'_')<<'_'
90 end
engine_namespace() click to toggle source
   # File lib/bio-gem/mod/biogem.rb
92 def engine_namespace
93   "/#{options[:biogem_engine]}"
94 end
lib_sub_module() click to toggle source
    # File lib/bio-gem/mod/biogem.rb
100 def lib_sub_module
101   path(lib_dir,"bio",sub_module.downcase)
102 end
sub_module() click to toggle source
   # File lib/bio-gem/mod/biogem.rb
96 def sub_module
97   project_name.split('-')[1..-1].map{|x| x.capitalize}.join
98 end
underscore() click to toggle source

Handle underscore in routing template

   # File lib/bio-gem/mod/biogem.rb
77 def underscore
78   self.gsub(/::/, '/').
79   gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
80   gsub(/([a-z\d])([A-Z])/,'\1_\2').
81   tr("-", "_").
82   downcase
83 end