module Tienda::AssociatedCountries
Public Class Methods
included(base)
click to toggle source
# File lib/tienda/associated_countries.rb, line 3 def self.included(base) base.serialize :country_ids, Array base.before_validation { self.country_ids = country_ids.map(&:to_i).select { |i| i > 0 } if country_ids.is_a?(Array) } end
Public Instance Methods
countries()
click to toggle source
# File lib/tienda/associated_countries.rb, line 13 def countries return [] unless country_ids.is_a?(Array) && !country_ids.empty? Tienda::Country.where(id: country_ids) end
country?(id)
click to toggle source
# File lib/tienda/associated_countries.rb, line 8 def country?(id) id = id.id if id.is_a?(Tienda::Country) country_ids.is_a?(Array) && country_ids.include?(id.to_i) end