class Undies::NamedSource

Attributes

file[RW]
opts[RW]
proc[RW]

Public Class Methods

new(*args, &block) click to toggle source
# File lib/undies/source.rb, line 77
def initialize(*args, &block)
  args << block if block
  self.args = args
end

Public Instance Methods

==(other_named_source) click to toggle source
# File lib/undies/source.rb, line 82
def ==(other_named_source)
  self.file == other_named_source.file &&
  self.opts == other_named_source.opts &&
  self.proc == other_named_source.proc
end
args() click to toggle source
# File lib/undies/source.rb, line 96
def args
  [self.file, self.opts, self.proc]
end
args=(values) click to toggle source
# File lib/undies/source.rb, line 88
def args=(values)
  self.proc, self.opts, self.file = [
    values.last.kind_of?(::Proc)   ? values.pop : nil,
    values.last.kind_of?(::Hash)   ? values.pop : {},
    values.last.kind_of?(::String) ? values.pop : nil
  ]
end