Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Migrate BitmaskAttributes to HasBitmaskattributes
  • Loading branch information
Amiel Martin committed Feb 25, 2012
1 parent cc1e7a2 commit 778d545
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 26 deletions.
3 changes: 2 additions & 1 deletion init.rb
@@ -1 +1,2 @@
ActiveRecord::Base.send :extend, BitmaskAttributes # TODO: Use the real rails 3 stuff
ActiveRecord::Base.send :extend, HasBitmaskAttributes
20 changes: 0 additions & 20 deletions lib/bitmask_attributes.rb

This file was deleted.

22 changes: 19 additions & 3 deletions lib/has_bitmask_attributes.rb
@@ -1,5 +1,21 @@
require "has_bitmask_attributes/version"
require_relative 'bitmask_attribute_generator'



module HasBitmaskAttributes module HasBitmaskAttributes
# Your code goes here...
end def has_bitmask_attributes(name)
raise ArgumentError, "You must pass has_bitmask_attributes a block and define attributes." unless block_given?
config = BitmaskAttributeGenerator.new(name, self)
yield config
config.generate
end

def value_to_boolean(value)
if defined? ::ActiveRecord::ConnectionAdapters::Column
::ActiveRecord::ConnectionAdapters::Column.value_to_boolean(value)
else
['1', 1, 't', 'true', true].include? value
end
end
end
4 changes: 2 additions & 2 deletions test/bitmask_attributes_test.rb
Expand Up @@ -4,14 +4,14 @@
require 'active_record' require 'active_record'


require_relative '../lib/bitmask' require_relative '../lib/bitmask'
require_relative '../lib/bitmask_attributes' require_relative '../lib/has_bitmask_attributes'
require_relative '../lib/bitmask_attribute_generator' require_relative '../lib/bitmask_attribute_generator'


class MockModel class MockModel


attr_accessor :dummy_mask attr_accessor :dummy_mask
attr_accessor :another_dummy_mask attr_accessor :another_dummy_mask
extend ::BitmaskAttributes extend ::HasBitmaskAttributes


def write_attribute(sym, value) def write_attribute(sym, value)
send "#{sym}=", value send "#{sym}=", value
Expand Down

0 comments on commit 778d545

Please sign in to comment.