Module: CsvRecord::Reader::InstanceMethods

Defined in:
lib/csv_record/csv_readers/instance_reader.rb

Instance Method Summary collapse

Instance Method Details

#!=(obj) ⇒ Object



21
22
23
# File 'lib/csv_record/csv_readers/instance_reader.rb', line 21

def !=(obj)
  self.class != obj.class || self.to_param != obj.to_param
end

#==(obj) ⇒ Object



17
18
19
# File 'lib/csv_record/csv_readers/instance_reader.rb', line 17

def ==(obj)
  self.class == obj.class and self.to_param == obj.to_param
end

#__attributes__Object Also known as: attributes



9
10
11
# File 'lib/csv_record/csv_readers/instance_reader.rb', line 9

def __attributes__
  Hash[self.class.fields.zip self.values]
end

#__to_param__Object Also known as: to_param



13
14
15
# File 'lib/csv_record/csv_readers/instance_reader.rb', line 13

def __to_param__
  self.id.to_s
end

#__values__Object Also known as: values



3
4
5
6
7
# File 'lib/csv_record/csv_readers/instance_reader.rb', line 3

def __values__
  self.class.fields.map do |attribute|
    self.public_send attribute.name
  end
end