Sha256: 7b98069e8b07bd775d6cc17ba4990700f6c38d77632f688a476e6a1c32a32f10

Contents?: true

Size: 686 Bytes

Versions: 42

Compression:

Stored size: 686 Bytes

Contents

module Locomotive
  module Concerns
    module Site
      module Timezone

        extend ActiveSupport::Concern

        included do

          ## fields ##
          field :timezone_name, type: ::String, default: 'UTC'

          # ## validations ##
          validate :wrong_timezone_name
        end

        def timezone
          @timezone ||= ActiveSupport::TimeZone.new(self.timezone_name)
        end

        protected

        def wrong_timezone_name
          unless ActiveSupport::TimeZone.new(self.timezone_name)
            self.errors.add :timezone, I18n.t(:wrong_timezone_name, scope: [:errors, :messages, :site])
          end
        end

      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
locomotivecms-4.2.0.alpha2 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.2.0.alpha1 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.1.1 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.1.0 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.1.0.rc1 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.3 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.2 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.1 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.0 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.0.rc0 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.0.alpha3 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-3.4.1 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.0.alpha2 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-4.0.0.alpha1 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-3.4.0 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-3.3.0 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-3.3.0.rc3 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-3.3.0.rc2 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-3.1.2 app/models/locomotive/concerns/site/timezone.rb
locomotivecms-3.2.1 app/models/locomotive/concerns/site/timezone.rb