Sha256: 99fc03ceeb0b16424d3119175e7457a26473131c4c284a18806f340bcbf7bcf7

Contents?: true

Size: 719 Bytes

Versions: 15

Compression:

Stored size: 719 Bytes

Contents

require 'super_form/concerns/atomic_save'
require 'reform'
require 'reform/form'
require 'reform/active_record'
require "reform/form/coercion"
require 'disposable'
require 'disposable/twin/parent'

class SuperForm::Reform < Reform::Form
  include SuperForm::AtomicSave
  extend ::ActiveModel::Translation
  feature Coercion

  # 定義 i18n scope
  def self.i18n_prefix(i18n_scope)
    define_singleton_method :i18n_scope do
      i18n_scope.to_sym
    end
  end

  self.i18n_prefix :activerecord

  def self.form_name(name)
    # 定義 form name (給 form 用的)
    define_singleton_method :model_name do
      active_model_name_for(name.to_s.camelize) # Reform::Form::ActiveModel
    end
    model(name)
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
super_tools-2.1.0 lib/super_form/reform.rb
super_tools-0.0.26 lib/super_form/reform.rb
super_tools-0.0.25 lib/super_form/reform.rb
super_tools-0.0.21 lib/super_form/reform.rb
super_tools-0.0.20 lib/super_form/reform.rb
super_tools-0.0.17 lib/super_form/reform.rb
super_tools-0.0.15 lib/super_form/reform.rb
super_tools-0.0.14 lib/super_form/reform.rb
super_tools-0.0.13 lib/super_form/reform.rb
super_tools-0.0.12 lib/super_form/reform.rb
super_tools-0.0.11 lib/super_form/reform.rb
super_tools-0.0.10 lib/super_form/reform.rb
super_tools-0.0.9 lib/super_form/reform.rb
super_tools-0.0.8 lib/super_form/reform.rb
super_tools-0.0.7 lib/super_form/reform.rb