Sha256: dd64b42fbae806b5fab115cfa25bac8c3c31cab7cfdcac83bb6d51f85dca6e6e

Contents?: true

Size: 687 Bytes

Versions: 17

Compression:

Stored size: 687 Bytes

Contents

module Locomotive
  module Extensions
    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

17 entries across 17 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.6 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.6.rc2 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.6.rc1 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.5 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.4 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.3 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.2 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.1 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.0 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.0.rc3 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.0.rc2 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.5.0.rc1 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.4.1 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.4.0 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.3.1 app/models/locomotive/extensions/site/timezone.rb
locomotive_cms-2.3.0 app/models/locomotive/extensions/site/timezone.rb