Sha256: 2c97106536539b5ef7ca0f9aea4cc661ad58084534e2fdaccb7feb51b8b9badb

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module AffiliateProgram
  class MemberForm < RegistrationForm
    # attribute :email, String
    # attribute :phone_code, String
    # attribute :phone_area, String
    # attribute :phone_number, String
    attribute :time_zone, String
    attribute :birthdate, DateTime
    attribute :gender_type_id, Integer
    attribute :marital_status_id, Integer
    attribute :industry_expertise_id, Integer

    # validates :phone_code, presence: true, numericality: true, length: { minimum: 1, maximum: 10 }
    # validates :phone_area, numericality: true, length: { maximum: 6 }, allow_blank: true
    # validates :phone_number, presence: true, numericality: true, length: { minimum: 6, maximum: 12 }

    def submit
      return false unless valid?

      api_answer = TranslationCms::Api::Customers::AffiliateProgram::Member.update_member(
        submit_params(attributes)
      )
      merge_responce! api_answer
      errors.empty?
    end

    protected

    def submit_params(params)
      params
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/forms/affiliate_program/member_form.rb