Method: Magnetic::Interface#initialize

Defined in:
lib/magnetic/interface.rb

#initialize(options = {}, &block) ⇒ Interface

Returns a new instance of Interface.



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/magnetic/interface.rb', line 11

def initialize options = {}, &block
  options.to_options!
  records = options[:records]
  controller = options[:controller]
  @records = (( Array === records and ActiveRecord::Base === records[0] )) ? records : [records]
  @records = [] if records.nil?
  @controller = controller
  @mapping = []
  instance_eval &block if block
  post_initialize
end