Skip to content

Commit abc5e55

Browse files
authored
Add form generator (#2)
1 parent 1ab1509 commit abc5e55

File tree

8 files changed

+45
-3
lines changed

8 files changed

+45
-3
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class FormGenerator < Rails::Generators::NamedBase
2+
source_root File.expand_path("templates", __dir__)
3+
4+
def create_application_form
5+
template 'form.rb', File.join('app/forms', class_path, "#{file_name}_form.rb")
6+
end
7+
8+
hook_for :test_framework
9+
end
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
class <%= class_name %>Form < ApplicationForm
2+
end

lib/hyper_active_form/generators.rb renamed to lib/generators/hyper_active_form/install/install_generator.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require "rails/generators"
2-
31
module HyperActiveForm
42
module Generators
53
class InstallGenerator < Rails::Generators::Base
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module Rspec
2+
module Generators
3+
class FormGenerator < ::Rails::Generators::NamedBase
4+
source_root File.expand_path("templates", __dir__)
5+
6+
def create_form_spec
7+
template "form_spec.rb", File.join("spec/forms", class_path, "#{file_name}_form_spec.rb")
8+
end
9+
end
10+
end
11+
end
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
require '<%= File.exist?('spec/rails_helper.rb') ? 'rails_helper' : 'spec_helper' %>'
2+
3+
RSpec.describe <%= class_name %>Form, type: :form do
4+
pending "add some examples to (or delete) #{__FILE__}"
5+
end
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module TestUnit
2+
module Generators
3+
class FormGenerator < ::Rails::Generators::NamedBase
4+
source_root File.expand_path("templates", __dir__)
5+
6+
def create_form_test
7+
template "form_test.rb", File.join("test/forms", class_path, "#{file_name}_form_test.rb")
8+
end
9+
end
10+
end
11+
end
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
require 'test_helper'
2+
3+
class <%= class_name %>FormTest < ActiveSupport::TestCase
4+
# test "the truth" do
5+
# assert true
6+
# end
7+
end

lib/hyper_active_form.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,3 @@ class FormDidNotSubmitError < StandardError; end
77

88
require_relative "hyper_active_form/version"
99
require_relative "hyper_active_form/base"
10-
require_relative "hyper_active_form/generators"

0 commit comments

Comments
 (0)