Sha256: 7725740889f6c5219028ee08855eaca44ec55a584261e8299997edbd945182ba

Contents?: true

Size: 754 Bytes

Versions: 1

Compression:

Stored size: 754 Bytes

Contents

module Dynamics

  class Section 
    attr_accessor :form, :index, :rows, :name     

    def initialize(params = {})
      self.rows = [] 
      self.index = params[:index]      
      self.name = params[:name]

      index = 0
      rows = params[:rows] || params["rows"]
      for row in rows
        row = create_row(row.merge({index: index}))
        index += 1
      end
    end

    def find(name)
      value = nil
      for row in rows
        if row.name == name
          value = row.value
          break
        end
      end      
      value
    end
    
  private

    def create_row(hash = {})
      row = Row.new(hash)
      row.section = self
      self.rows << row
      row
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dynamics-0.2.0 base/templates/section.rb