Module: BetterAttrAccessor

Included in:
Tms::Backup
Defined in:
lib/tms/better_attr_accessor.rb

Instance Method Summary collapse

Instance Method Details

#better_attr_accessor(*names) ⇒ Object



16
17
18
19
20
21
# File 'lib/tms/better_attr_accessor.rb', line 16

def better_attr_accessor(*names)
  better_attr_reader *names
  names.each do |name|
    attr_writer name
  end
end

#better_attr_reader(*names) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/tms/better_attr_accessor.rb', line 4

def better_attr_reader(*names)
  names.each do |name|
    attr_reader name
    # leaves nil and false as is, returns true for everything else
    class_eval <<-RUBY
      def #{name}?
        @#{name} && true
      end
    RUBY
  end
end