Module: Glib::JsonUi::ViewBuilder::Panels::ModelPanel

Included in:
Fields::DynamicGroup, Association
Defined in:
app/helpers/glib/json_ui/view_builder/panels.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#assoc_order_index ⇒ Object (readonly)

Returns the value of attribute assoc_order_index.



1107
1108
1109
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1107

def assoc_order_index
  @assoc_order_index
end

#model_name ⇒ Object (readonly)

See Panels::Form.field_name



1106
1107
1108
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1106

def model_name
  @model_name
end

Instance Method Details

#field_assert_respond_to(prop) ⇒ Object



1142
1143
1144
1145
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1142

def field_assert_respond_to(prop)
  raise "Please specify a model for #{self.class.component_name} before using its property" unless @model
  @delegate_class.field_assert_respond_to(@model, prop)
end

#field_label(prop, args) ⇒ Object



1126
1127
1128
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1126

def field_label(prop, args)
  @delegate_class.field_label(@model, @model_name, prop, args)
end

#field_name(prop, multiple) ⇒ Object



1118
1119
1120
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1118

def field_name(prop, multiple)
  @delegate_class.field_name(@model, prop, multiple, page)
end

#field_validation(prop) ⇒ Object



1138
1139
1140
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1138

def field_validation(prop)
  @delegate_class.field_validation(@model, prop)
end

#field_value(prop, collect_ids: true) ⇒ Object



1122
1123
1124
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1122

def field_value(prop, collect_ids: true)
  @delegate_class.field_value(@model, prop, collect_ids: collect_ids)
end

#hint_label(prop, args) ⇒ Object



1130
1131
1132
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1130

def hint_label(prop, args)
  @delegate_class.hint_label(@model_name, prop, args)
end

#model(model) ⇒ Object



1109
1110
1111
1112
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1109

def model(model)
  @model = model
  @model_name = @model.class.model_name.singular
end

#order_index(index) ⇒ Object



1114
1115
1116
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1114

def order_index(index)
  @assoc_order_index = index
end

#placeholder_label(prop, args) ⇒ Object



1134
1135
1136
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 1134

def placeholder_label(prop, args)
  @delegate_class.placeholder_label(@model_name, prop, args)
end