Class: JBootstrap::Generators::FrontendScaffold
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- JBootstrap::Generators::FrontendScaffold
- Includes:
- Thor::Actions
- Defined in:
- lib/jbootstrap/generators/frontend.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
9 10 11 |
# File 'lib/jbootstrap/generators/frontend.rb', line 9 def self.source_root File.(File.join(File.dirname(__FILE__), %w[.. templates frontend])) end |
Instance Method Details
#copy_files ⇒ Object
20 21 22 23 24 |
# File 'lib/jbootstrap/generators/frontend.rb', line 20 def copy_files template "site/models/SC_NAME_SINGULAR.php.tt", "site/models/#{@scaffold_singular_name}.php" template "site/views/SC_NAME_SINGULAR/view.html.php.tt", "site/views/#{@scaffold_singular_name}/view.html.php" template "site/views/SC_NAME_SINGULAR/tmpl/default.php.tt", "site/views/#{@scaffold_singular_name}/tmpl/default.php" end |
#inject_manifest ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/jbootstrap/generators/frontend.rb', line 26 def inject_manifest inject_into_file "com_#{@component_name.downcase}.xml", :after => %Q{<files folder="site">\n} do "\t\t<filename>site/models/#{@scaffold_singular_name}.php</filename>\n" + "\t\t<filename>site/views/#{@scaffold_singular_name}/view.html.php</filename>\n" + "\t\t<filename>site/views/#{@scaffold_singular_name}/tmpl/default.php</filename>\n" end end |
#set_variables ⇒ Object
13 14 15 16 17 18 |
# File 'lib/jbootstrap/generators/frontend.rb', line 13 def set_variables @scaffold_name = scaffold_name.downcase @scaffold_singular_name = [:singular_name] || @scaffold_name.chop @component_name = [:component_name] || File.basename(Dir.pwd).sub('com_', '') @component_singular_name = [:component_singular_name] || @component_name.chop end |