Sha256: 3a3f76a629c8092a827619a04a18482378cee9b9db7f2615f2b2b43a5653d342

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  module InstanceOptions

    attr_reader :model_info, :model_class, :model_name, :item_name,
                :list_fields,
                :form_fields_without_locale, :form_fields_with_locale

    def load_model_options
      @model_info = self.class.model_info
      @model_name = self.class.model_name
      @model_class = self.class.model_class
      @item_name = self.class.item_name
    end

    def load_field_options
      @list_fields = @model_info.data_items.list_fields
      @form_fields_without_locale = @model_info.data_items.form_fields_without_locale
      @form_fields_with_locale = @model_info.data_items.form_fields_with_locale
    end

    def origin_fields
      @model_info.data_items.origin_fields
    end

    def filter_fields
      @model_info.data_items.filter_fields
    end

    def load_template_options
      @form_template_path ||= form_template_path
    end

    def load_options
      load_model_options
      load_field_options
      load_template_options
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rademade_admin-0.1.5 app/services/model_controller/instance_options.rb
rademade_admin-0.1.4 app/services/model_controller/instance_options.rb
rademade_admin-0.1.3 app/services/model_controller/instance_options.rb
rademade_admin-0.1.2 app/services/model_controller/instance_options.rb
rademade_admin-0.1.1 app/services/model_controller/instance_options.rb
rademade_admin-0.1.0 app/services/model_controller/instance_options.rb