Class: UiBibz::Ui::Base

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers
Defined in:
lib/ui_bibz/ui/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#output_bufferObject

Returns the value of attribute output_buffer.



9
10
11
# File 'lib/ui_bibz/ui/base.rb', line 9

def output_buffer
  @output_buffer
end

Instance Method Details

#generate_id(name = 'id') ⇒ Object



27
28
29
# File 'lib/ui_bibz/ui/base.rb', line 27

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

#i18n_set?(key) ⇒ Boolean

To know if translation missing

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/ui_bibz/ui/base.rb', line 12

def i18n_set?(key)
  I18n.t key, raise: true
rescue StandardError
  false
end

#inject_url(url, record) ⇒ Object

Add “id” in url to match with current record



19
20
21
22
23
24
25
# File 'lib/ui_bibz/ui/base.rb', line 19

def inject_url(url, record)
  if defined?(record.uuid)
    url.gsub(%r{(/uuid/?)}, "/#{record.uuid}/")
  else
    url.gsub(%r{(/id/?)}, "/#{record.id}/")
  end
end