Module: Bitmasker::Model

Defined in:
lib/bitmasker/model.rb

Instance Method Summary collapse

Instance Method Details

#has_bitmask_attributes(name) {|config| ... } ⇒ Object

Yields:

  • (config)

Raises:

  • (ArgumentError)


3
4
5
6
7
8
# File 'lib/bitmasker/model.rb', line 3

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

#value_to_boolean(value) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/bitmasker/model.rb', line 10

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