Module: Dalliance::Glue::ClassMethods

Defined in:
lib/dalliance.rb

Instance Method Summary collapse

Instance Method Details

#dalliance(*args) ⇒ Object



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

#dalliance_optionsObject



178
179
180
# File 'lib/dalliance.rb', line 178

def dalliance_options
  self.dalliance_options
end