Sha256: c255af0c14bd7a0b5bc3b81c604434d93ca38867ebe90edced161ac48c8e7bf5

Contents?: true

Size: 693 Bytes

Versions: 6

Compression:

Stored size: 693 Bytes

Contents

# frozen_string_literal: true

require 'ui_bibz/utils/internationalization'
module UiBibz::Ui
  class Base
    include ActionView::Helpers
    include Rails.application.routes.url_helpers

    attr_accessor :output_buffer

    # To know if translation missing
    def i18n_set?(key)
      I18n.t key, raise: true
    rescue StandardError
      false
    end

    # Add "id" in url to match with current record
    def inject_url(url, record)
      if defined?(record.uuid)
        url.gsub(%r{(/uuid/?)}, "/#{record.uuid}/")
      else
        url.gsub(%r{(/id/?)}, "/#{record.id}/")
      end
    end

    def generate_id(name = 'id')
      "#{name}-#{Random.rand(99_999)}"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ui_bibz-4.0.0.beta18 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta17 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta16 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta15 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta14 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta13 lib/ui_bibz/ui/base.rb