Class: LinkedRails::Menus::List
- Inherits:
-
Object
- Object
- LinkedRails::Menus::List
show all
- Includes:
- ActiveModel::Model, LinkedRails::Model
- Defined in:
- app/models/linked_rails/menus/list.rb
Constant Summary
LinkedRails::Model::Collections::COLLECTION_CUSTOMIZABLE_OPTIONS, LinkedRails::Model::Collections::COLLECTION_OPTIONS, LinkedRails::Model::Collections::COLLECTION_STATIC_OPTIONS
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#build_child
#root_relative_iri, #root_relative_singular_iri, #singular_iri, #singular_iri?, #singular_iri_opts, #singular_iri_template, #singular_resource?
#preview_includes, #show_includes
#menu_list
#anonymous_iri, #anonymous_iri?, #iri, #iri_elements, #rdf_type, #reload, #root_relative_iri, #route_fragment
#enhanced_with?
#previously_changed_relations
#collection_for, #collection_iri, #collection_options_for, #collection_root_relative_iri, #parent_collections
#action, #action_list, #action_triples, #actions, #collection_actions, #favorite_actions
Instance Attribute Details
#resource ⇒ Object
Returns the value of attribute resource.
9
10
11
|
# File 'app/models/linked_rails/menus/list.rb', line 9
def resource
@resource
end
|
#user_context ⇒ Object
Returns the value of attribute user_context.
9
10
11
|
# File 'app/models/linked_rails/menus/list.rb', line 9
def user_context
@user_context
end
|
Class Method Details
.all ⇒ Object
92
93
94
|
# File 'app/models/linked_rails/menus/list.rb', line 92
def all
[]
end
|
85
86
87
88
89
90
|
# File 'app/models/linked_rails/menus/list.rb', line 85
def (user_context)
&.new(
resource: nil,
user_context: user_context
)
end
|
79
80
81
82
83
|
# File 'app/models/linked_rails/menus/list.rb', line 79
def
return @app_menu_list_class if instance_variables.include?(:@app_menu_list_class)
@app_menu_list_class = 'AppMenuList'.safe_constantize
end
|
96
97
98
99
|
# File 'app/models/linked_rails/menus/list.rb', line 96
def
|| {}
end
|
101
102
103
|
# File 'app/models/linked_rails/menus/list.rb', line 101
def (tag, **opts)
[tag] = opts
end
|
.requested_index_resource(params, user_context) ⇒ Object
105
106
107
108
109
110
111
112
113
114
115
|
# File 'app/models/linked_rails/menus/list.rb', line 105
def requested_index_resource(params, user_context)
= (params, user_context)
return if .blank?
LinkedRails::Sequence.new(
.,
id: .iri,
scope: false
)
end
|
.requested_single_resource(params, user_context) ⇒ Object
117
118
119
120
121
122
123
|
# File 'app/models/linked_rails/menus/list.rb', line 117
def requested_single_resource(params, user_context)
return nil if params[:id].blank?
= (params, user_context)
&.(params[:id].to_sym)
end
|
Instance Method Details
12
13
14
15
16
|
# File 'app/models/linked_rails/menus/list.rb', line 12
def
return {} if .blank?
@available_menus ||= .select(&method(:menu_available?)).compact
end
|
18
19
20
|
# File 'app/models/linked_rails/menus/list.rb', line 18
def
self.class.
end
|
#iri_opts ⇒ Object
22
23
24
25
26
|
# File 'app/models/linked_rails/menus/list.rb', line 22
def iri_opts
return {} if resource.blank?
resource.try(:singular_resource?) ? resource.singular_iri_opts : resource.iri_opts
end
|
32
33
34
|
# File 'app/models/linked_rails/menus/list.rb', line 32
def (tag)
(tag, [tag].dup) if .key?(tag)
end
|
28
29
30
|
# File 'app/models/linked_rails/menus/list.rb', line 28
def
@menus ||= .map(&method(:memoized_menu_item))
end
|