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