157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
# File 'lib/dalliance.rb', line 157
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
|