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
|