Sha256: aa0dcf29b0cc4ed88588a3a7aa2da9a3bfd996dd5dd1a5f79d753ded923f239e

Contents?: true

Size: 932 Bytes

Versions: 4

Compression:

Stored size: 932 Bytes

Contents

<%- module_namespacing do -%>
  <%- if parent_class_name.present? -%>
class <%= class_name %> < <%= parent_class_name %>
  <%- else -%>
class <%= class_name %>
  <%- end -%>

  # Define the attributes available for this specific form model. The attributes
  # are declared according to the Virtus standard
  #
  #   attribute :name,      String
  #   attribute :age,       Numeric
  #   attribute :phone_no,  Array


  # Define validations according to the ActiveModel conventions
  #
  #   validates :name,  presence: true
  #   validates :age,   numericality: { greater_than_or_equal_to: 18 }

  transaction do
    # Perform all actions inside this block. If anything goes wrong, i.e. an
    # an error is raised because of validation errors, then everything that
    # has already been done inside this block is rolled back.
    #
    #   self.user = User.create!(name: name, age: age, phone_no: phone_no)

  end

end
<% end -%>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trans_forms-0.2.2 lib/generators/rails/templates/trans_form.rb
trans_forms-0.2.1 lib/generators/rails/templates/trans_form.rb
trans_forms-0.2.0 lib/generators/rails/templates/trans_form.rb
trans_forms-0.1.0 lib/generators/rails/templates/trans_form.rb