Sha256: 42c579ec89ad9b68a698d563963aeb9ee8ec08f95623168529767ce7b267ade6

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

require 'generators/jt'

module Jt
  module Generators
    class ScaffoldGenerator < Base
      #desc "This generator test gem generator"
      argument :scaffold_name, :type => :string, :required => true, :banner => 'ModelName'
      def template_root
        @_template_root ||= File.expand_path('../templates', __FILE__)
      end

      def link_page
        insert_into_file "public/mobile/_pages.haml", "\n=render '#{scaffold_name}_page'", {:after => "// pages"}
        insert_into_file "public/mobile/_pages.haml", "\n=render '#{scaffold_name}_list_page'", {:after => "// pages"}
      end

      def create_domain_page
        content = File.read "#{template_root}/_page.haml"
        content = content.gsub "@{scaffold_name}", scaffold_name
        create_file "public/mobile/_#{scaffold_name}_page.haml", content
      end

      def create_domain_list_page
        content = File.read "#{template_root}/_list_page.haml"
        content = content.gsub "@{scaffold_name}", scaffold_name
        create_file "public/mobile/_#{scaffold_name}_list_page.haml", content
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jt-mobile-kit-rails-0.0.4 lib/generators/jt/scaffold/scaffold_generator.rb
jt-mobile-kit-rails-0.0.3 lib/generators/jt/scaffold/scaffold_generator.rb
jt-mobile-kit-rails-0.0.2 lib/generators/jt/scaffold/scaffold_generator.rb