module Akabei::AttrPath

Public Instance Methods

attr_path_accessor(*attrs) click to toggle source
# File lib/akabei/attr_path.rb, line 15
def attr_path_accessor(*attrs)
  attr_reader *attrs
  attr_path_writer *attrs
end
attr_path_writer(*attrs) click to toggle source
# File lib/akabei/attr_path.rb, line 5
def attr_path_writer(*attrs)
  attrs.each do |attr|
    define_method("#{attr}=") do |val|
      unless val.nil?
        instance_variable_set("@#{attr}", Pathname.new(val))
      end
    end
  end
end