Sha256: 883413b61605d3dfb9d01ad948616bbcb8e8e2e63e5e57b30eb14ee49989d50f

Contents?: true

Size: 660 Bytes

Versions: 2

Compression:

Stored size: 660 Bytes

Contents

module Prosperity
  class Graph < ActiveRecord::Base
    has_many :graph_lines, class_name: 'Prosperity::GraphLine'
    validates_presence_of :title, :period
    accepts_nested_attributes_for :graph_lines, reject_if: :not_filled?

    ATTR_ACCESSIBLE = [:title, :period, :graph_lines, :graph_type].freeze

    attr_accessible *ATTR_ACCESSIBLE unless defined?(ActionController::StrongParameters)

    VALID_GRAPH_TYPES = %w(line area)
    validates :graph_type, inclusion: {in: VALID_GRAPH_TYPES}

    private
    def not_filled?(line)
      if line[:id]
        false
      else
        line[:option].blank? || line[:metric].blank?
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
prosperity-0.0.8 app/models/prosperity/graph.rb
prosperity-0.0.7 app/models/prosperity/graph.rb