amiel/bitmasker

View on GitHub
lib/bitmasker/model.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Bitmasker
  module Model
    def has_bitmask_attributes(name)
      raise ArgumentError, "You must pass has_bitmask_attributes a block and define attributes." unless block_given?
      config = Generator.new(name, self)
      yield config
      config.generate
    end

    def value_to_boolean(value)
      if defined? ::ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES
        ::ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES.include? value
      else
        ['1', 1, 't', 'true', true].include? value
      end
    end
  end
end