oneclickorgs/one-click-orgs

View on GitHub
lib/one_click_orgs/cast_to_boolean.rb

Summary

Maintainability
A
35 mins
Test Coverage
module OneClickOrgs
  module CastToBoolean
    
  protected
    
    # Attempts to turn strings like 'true', 'false', '1', '0' into
    # an actual boolean value.
    def cast_to_boolean(value)
      if value == 'true'
        true
      elsif value == 'false'
        false
      elsif value.respond_to?(:to_i)
        if value.to_i == 1
          true
        elsif value.to_i == 0
          false
        end
      else
        !!value
      end
    end

  end
end