Sha256: 9ce4c1f2f61e9d0ed797b593947de006f9d1913d9ac45178ee0a9ba682259c96

Contents?: true

Size: 594 Bytes

Versions: 55

Compression:

Stored size: 594 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)
      url.gsub(%r{(/id/?)}, "/#{record.id}/")
    end

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

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
ui_bibz-4.0.0.beta10 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta9 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta8 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta7 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta6 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta4 lib/ui_bibz/ui/base.rb
ui_bibz-4.0.0.beta3 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.13 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.12 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.11 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.10 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.9 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.8 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.7 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.6 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.5 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.4 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.3 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.2 lib/ui_bibz/ui/base.rb
ui_bibz-3.0.1 lib/ui_bibz/ui/base.rb