Class: TranslationEngine::Release

Inherits:
Object
  • Object
show all
Defined in:
app/models/translation_engine/release.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Release

Returns a new instance of Release.



13
14
15
16
17
# File 'app/models/translation_engine/release.rb', line 13

def initialize(args)
  @version    = args[:version]
  @locale     = args[:locale]
  @created_at = Time.parse(args[:created_at])
end

Instance Attribute Details

#created_atObject

Returns the value of attribute created_at.



3
4
5
# File 'app/models/translation_engine/release.rb', line 3

def created_at
  @created_at
end

#localeObject

Returns the value of attribute locale.



3
4
5
# File 'app/models/translation_engine/release.rb', line 3

def locale
  @locale
end

#versionObject

Returns the value of attribute version.



3
4
5
# File 'app/models/translation_engine/release.rb', line 3

def version
  @version
end

Class Method Details

.masterObject



5
6
7
8
9
10
11
# File 'app/models/translation_engine/release.rb', line 5

def self.master
  new(
    version:    'master',
    locale:     'all',
    created_at: Time.now.to_s
  )
end

Instance Method Details

#current?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/models/translation_engine/release.rb', line 23

def current?
  I18n.backend.release == @version
end

#current_locale?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/models/translation_engine/release.rb', line 19

def current_locale?
  I18n.locale.to_s == @locale || @locale == 'all'
end