Module: Dalliance::Glue::ClassMethods

Defined in:
lib/dalliance.rb

Instance Method Summary collapse

Instance Method Details

#dalliance(*args) ⇒ Object



206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
# File 'lib/dalliance.rb', line 206

def dalliance(*args)
  options = args.last.is_a?(Hash) ? Dalliance.options.merge(args.pop) : Dalliance.options

  case args.length
  when 1
    options[:dalliance_method] = args[0]
  else
    raise ArgumentError, "Incorrect number of Arguements provided"
  end

  if dalliance_options.nil?
    self.dalliance_options = {}
  else
    self.dalliance_options = self.dalliance_options.dup
  end

  self.dalliance_options.merge!(options)

  include Dalliance
end

#dalliance_optionsObject



227
228
229
# File 'lib/dalliance.rb', line 227

def dalliance_options
  self.dalliance_options
end