afimb/chouette2

View on GitHub
app/models/access_link_pair.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AccessLinkPair
  include ActiveModel::Validations  
  include ActiveModel::Conversion  
  extend ActiveModel::Naming
  
    
  attr_accessor :from_access_point, :to_access_point
  
  validates_presence_of :from_access_point, :to_access_point

  def initialize(attributes = {})
    attributes.each do |name, value|  
      send("#{name}=", value)  
    end  
  end  
    
  def persisted?  
    false  
  end 

  def access_point
    return nil if from_access_point.nil?
    from_access_point.access_point 
  end
  
  def stop_area
    return nil if from_access_point.nil?
    from_access_point.stop_area 
  end
  
  def in_valid?
    access_point.access_point_type != "out"
  end
  
  def out_valid?
    access_point.access_point_type != "in"
  end
  
  def in_exists?
    !from_access_point.id.nil?
  end
  def out_exists?
    !to_access_point.id.nil?
  end
end