Sha256: bfa145a050b1e31d54192babdd88415f7327034e47addb5e8b6234c5f49902a4

Contents?: true

Size: 376 Bytes

Versions: 1

Compression:

Stored size: 376 Bytes

Contents

require 'active_support/concern'

module CanBe
  module ModelExtensions
    extend ActiveSupport::Concern

    module ClassMethods
      def can_be(*types)
        if types.last.is_a?(Hash)
          options = types.last
          types.delete types.last
        end

        CanBe::Initializer.new(self, types.map(&:to_s), options).define_methods
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
can_be-0.1.0 lib/can_be/model_extensions.rb