class Phrasing::String
Attributes
value[R]
Public Class Methods
new(value)
click to toggle source
# File lib/phrasing/string.rb, line 5 def initialize(value) @value = value end
Public Instance Methods
to_bool()
click to toggle source
# File lib/phrasing/string.rb, line 9 def to_bool if major_version >= 5 ActiveModel::Type::Boolean.new.cast(value) elsif major_version == 4 && minor_version >= 2 ActiveRecord::Type::Boolean.new.type_cast_from_database(value) else ActiveRecord::ConnectionAdapters::Column.value_to_boolean(value) end end
Private Instance Methods
major_version()
click to toggle source
# File lib/phrasing/string.rb, line 21 def major_version rails_version.first.to_i end
minor_version()
click to toggle source
# File lib/phrasing/string.rb, line 25 def minor_version rails_version.second.to_i end
rails_version()
click to toggle source
# File lib/phrasing/string.rb, line 29 def rails_version @rails_version ||= ::Rails.version.split('.') end