Sha256: 71db31f91f3181eed19ed53cc66eb3b280dca15f8b6a5400157173562ab6bea4

Contents?: true

Size: 496 Bytes

Versions: 4

Compression:

Stored size: 496 Bytes

Contents

module SpreeMobility::CoreExt::Spree::OptionTypeDecorator
  def self.prepended(base)
    base.include SpreeMobility::Translatable
    SpreeMobility.translates_for base, :name, :presentation

    base.translation_class.class_eval do
      validates :name, presence: true, uniqueness: { scope: :locale, case_sensitive: false, allow_blank: true }
      validates :presentation, presence: true
    end
  end

  # Needed for admin
  def json_api_columns
    super + ['name', 'presentation']
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_mobility-1.4.0 lib/spree_mobility/core_ext/spree/option_type_decorator.rb
spree_mobility-1.3.0 lib/spree_mobility/core_ext/spree/option_type_decorator.rb
spree_mobility-1.2.0 lib/spree_mobility/core_ext/spree/option_type_decorator.rb
spree_mobility-1.1.0 lib/spree_mobility/core_ext/spree/option_type_decorator.rb