Sha256: c3e8e826ff4a584eac7ca258f23605eed643d33ca709c04886bcc66f8ce6fb48

Contents?: true

Size: 539 Bytes

Versions: 10

Compression:

Stored size: 539 Bytes

Contents

require 'active_support/concern'
require 'ardm/active_record/is/state_machine'

module Ardm
  module ActiveRecord
    module Is
      extend ActiveSupport::Concern

      module ClassMethods
        def is(target, options={}, &block)
          case target
          when :state_machine
            include Ardm::ActiveRecord::Is::StateMachine
            is_state_machine(options, &block)
          else
            STDERR.puts "TODO: #{self} is #{target.inspect}, #{options.inspect}"
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ardm-0.2.7 lib/ardm/active_record/is.rb
ardm-0.2.6 lib/ardm/active_record/is.rb
ardm-0.2.5 lib/ardm/active_record/is.rb
ardm-0.2.4 lib/ardm/active_record/is.rb
ardm-0.2.3 lib/ardm/active_record/is.rb
ardm-0.2.2 lib/ardm/active_record/is.rb
ardm-0.2.1 lib/ardm/active_record/is.rb
ardm-0.2.0 lib/ardm/active_record/is.rb
ardm-0.1.0 lib/ardm/active_record/is.rb
ardm-0.0.1 lib/ardm/active_record/is.rb