Sha256: a39409dc41679969d12b8d9393cbda6d2f3b8dbe7cb2e4ba5c3809c0f7d7cbf6

Contents?: true

Size: 465 Bytes

Versions: 4

Compression:

Stored size: 465 Bytes

Contents

module Comable
  class OptionType < ActiveRecord::Base
    include Comable::Ransackable

    has_many :option_values, class_name: Comable::OptionValue.name

    validates :name, presence: true, length: { maximum: 255 }

    ransack_options ransackable_attributes: { only: :name }

    def values
      @values ? @values : option_values.map(&:name)
    end

    def values=(values)
      @values = values.is_a?(String) ? values.split(' ') : values
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
comable-core-0.7.1 app/models/comable/option_type.rb
comable-core-0.7.0 app/models/comable/option_type.rb
comable-core-0.7.0.beta2 app/models/comable/option_type.rb
comable-core-0.7.0.beta1 app/models/comable/option_type.rb