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