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 |