Sha256: 3e6a52ef96e5835e78c4598ee7a8fa99506939c742fa5e3a118eac84550572ac

Contents?: true

Size: 583 Bytes

Versions: 1

Compression:

Stored size: 583 Bytes

Contents

# frozen_string_literal: true

module RailsAdminGlobalizeField
  class Tab
    attr_reader :locale, :translation

    def initialize(locale, translation, validate: true)
      @locale = locale
      @translation = translation
      @validate = validate
    end

    def id
      ['pane', translation.model_name.param_key, locale].join('-')
    end

    def label
      @locale
    end

    def active!
      @active = true
    end

    def active?
      @active
    end

    def valid?
      !@validate || translation.valid?
    end

    def invalid?
      !valid?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_admin_globalize_field-1.1.0 lib/rails_admin_globalize_field/tab.rb