Sha256: 570bd280bffad8433d4eed78d12c829ecb84acb9828bb45e17799d2843328f3a

Contents?: true

Size: 559 Bytes

Versions: 35

Compression:

Stored size: 559 Bytes

Contents

# frozen_string_literal: true

module Tramway::Core::ExtendableFormsHelpers::PropertiesHelper
  def define_properties_method(simple_properties, more_properties)
    define_method 'properties' do
      hash = simple_properties.each_with_object({}) do |property, h|
        h.merge! property[0] => property[1] unless model.class.state_machines_names.include?(property[0])
      end
      more_properties.reduce(hash) do |h, property|
        h.merge! property[0] => {
          extended_form_property: property[1][:object]
        }
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
tramway-core-5.0 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.1.3.3 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.1.3.2 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.1.3.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.1.3 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.1.2 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.1.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.0.2.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.0.2 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.0.1.2 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.0.1.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.0.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.0.0.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-4.0 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-3.0.1.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-3.0.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-3.0.0.2 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-3.0.0.1 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb
tramway-core-3.0 app/forms/tramway/core/extendable_forms_helpers/properties_helper.rb