Sha256: 5e05ca48cc8ce4bd82fda55d395c058462db35dbc277d4721cf4973aa11748a2

Contents?: true

Size: 365 Bytes

Versions: 9

Compression:

Stored size: 365 Bytes

Contents

module Alchemy::Language::Code
	extend ActiveSupport::Concern

	def code
		[language_code, country_code].select(&:present?).join('-')
	end

	def code=(code)
		self.language_code = code
	end

	module ClassMethods
		def find_by_code(code)
			codes = code.split('-')
			codes << nil if codes.length == 1
			find_by_language_code_and_country_code *codes
		end
	end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
alchemy_cms-2.1.12 app/models/alchemy/language/code.rb
alchemy_cms-2.1.11 app/models/alchemy/language/code.rb
alchemy_cms-2.1.9.1 app/models/alchemy/language/code.rb
alchemy_cms-2.1.9 app/models/alchemy/language/code.rb
alchemy_cms-2.1.8.1 app/models/alchemy/language/code.rb
alchemy_cms-2.1.8 app/models/alchemy/language/code.rb
alchemy_cms-2.1.7 app/models/alchemy/language/code.rb
alchemy_cms-2.1.6 app/models/alchemy/language/code.rb
alchemy_cms-2.1.5 app/models/alchemy/language/code.rb