Sha256: 40b8920f4b4af8963d4b5e92675ce073cb62aacfe2227ed473575971dd51b3a9

Contents?: true

Size: 513 Bytes

Versions: 1

Compression:

Stored size: 513 Bytes

Contents

module Cavy
  class PageTemplate < ApplicationRecord

    @options = [
        {name: 'string', type: 'STRING'},
        {name: 'text', type: 'TEXT'},
        {name: 'picture', type: 'PICTURE'},
    ]

    def self.get_field_options_for_select
      @options.map { |o| [o[:name], o[:type]] }
    end

    def add_field(field, type)
      self.fields ||= {}
      fields[field] = type
      save
    end

    def remove_field(field)
      self.fields ||= {}
      fields.delete field
      save
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cavy-0.1.0.beta1 app/models/cavy/page_template.rb