Sha256: 8ad43a350e8fac1091865a9a9b6c1a677513b8ce4d44fd8c3b782a9fb72e8277

Contents?: true

Size: 707 Bytes

Versions: 4

Compression:

Stored size: 707 Bytes

Contents

module Hyperstack
  module Internal
    class I18n
      class Localize < Hyperstack::ServerOp
        include HelperMethods

        param :acting_user, nils: true
        param :date_or_time
        param :format
        param :opts
        param :localization, default: nil

        def date_or_time
          @date_or_time ||= formatted_date_or_time(params.date_or_time)
        end

        def opts
          @opts ||= params.opts.with_indifferent_access
                          .merge(format: formatted_format(params.format))
                          .symbolize_keys
        end

        step do
          params.localization = ::I18n.l(date_or_time, opts)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hyper-i18n-1.0.alpha1.8 lib/hyperstack/internal/i18n/localize.rb
hyper-i18n-1.0.alpha1.7 lib/hyperstack/internal/i18n/localize.rb
hyper-i18n-1.0.alpha1.6 lib/hyperstack/internal/i18n/localize.rb
hyper-i18n-1.0.alpha1.5 lib/hyperstack/internal/i18n/localize.rb