Sha256: 602e5c6362822ebd086f620eec53f346aa4b7a36f86270f1393fc7ab263907cb

Contents?: true

Size: 848 Bytes

Versions: 1

Compression:

Stored size: 848 Bytes

Contents

module RademadeAdmin
  module InstanceOptions

    attr_reader :model_info, :model_class, :model_name, :item_name,
                :list_fields, :semantic_form_fields

    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.list_fields
      @semantic_form_fields = @model_info.semantic_form_fields
    end

    def origin_fields
      @model_info.origin_fields
    end

    def filter_fields
      @model_info.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

1 entries across 1 versions & 1 rubygems

Version Path
rademade_admin-0.0.1 app/services/model_controller/instance_options.rb