Class: MemberDashboard
- Inherits:
-
Object
- Object
- MemberDashboard
- Defined in:
- app/super/member_dashboard.rb
Instance Method Summary collapse
- #create_permitted_params(params) ⇒ Object
- #create_scope ⇒ Object
- #destroy_scope ⇒ Object
- #edit_schema ⇒ Object
- #edit_scope ⇒ Object
- #index_schema ⇒ Object
- #index_scope ⇒ Object
- #model ⇒ Object
- #new_schema ⇒ Object
- #new_scope ⇒ Object
- #show_schema ⇒ Object
- #show_scope ⇒ Object
- #title ⇒ Object
- #update_permitted_params(params) ⇒ Object
- #update_scope ⇒ Object
Instance Method Details
#create_permitted_params(params) ⇒ Object
28 29 30 |
# File 'app/super/member_dashboard.rb', line 28 def create_permitted_params(params) params.require(:member).permit(:name, :rank, :position, :ship_id) end |
#create_scope ⇒ Object
24 25 26 |
# File 'app/super/member_dashboard.rb', line 24 def create_scope Member.all end |
#destroy_scope ⇒ Object
87 88 89 |
# File 'app/super/member_dashboard.rb', line 87 def destroy_scope Member.all end |
#edit_schema ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/super/member_dashboard.rb', line 52 def edit_schema Super::Schema.new(Super::Form::SchemaTypes.new) do |fields, type| fields[:name] = type.generic("form_generic_text") fields[:rank] = type.generic("form_generic_select", collection: Member.ranks.keys) fields[:position] = type.generic("form_generic_text") fields[:ship_id] = type.generic( "form_generic_select", collection: Ship.all.map { |s| ["#{s.name} (Ship ##{s.id})", s.id] }, ) end end |
#edit_scope ⇒ Object
48 49 50 |
# File 'app/super/member_dashboard.rb', line 48 def edit_scope Member.all end |
#index_schema ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'app/super/member_dashboard.rb', line 14 def index_schema Super::Schema.new(Super::Display::SchemaTypes.new) do |fields, type| fields[:name] = type.dynamic { |name| name } fields[:rank] = type.dynamic { |rank| rank } fields[:position] = type.dynamic { |position| position } fields[:ship] = type.dynamic { |ship| "#{ship.name} (Ship ##{ship.id})" } fields[:created_at] = type.dynamic(&:iso8601) end end |
#index_scope ⇒ Object
10 11 12 |
# File 'app/super/member_dashboard.rb', line 10 def index_scope Member.all end |
#model ⇒ Object
6 7 8 |
# File 'app/super/member_dashboard.rb', line 6 def model Member end |
#new_schema ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'app/super/member_dashboard.rb', line 36 def new_schema Super::Schema.new(Super::Form::SchemaTypes.new) do |fields, type| fields[:name] = type.generic("form_generic_text") fields[:rank] = type.generic("form_generic_select", collection: Member.ranks.keys) fields[:position] = type.generic("form_generic_text") fields[:ship_id] = type.generic( "form_generic_select", collection: Ship.all.map { |s| ["#{s.name} (Ship ##{s.id})", s.id] }, ) end end |
#new_scope ⇒ Object
32 33 34 |
# File 'app/super/member_dashboard.rb', line 32 def new_scope Member.all end |
#show_schema ⇒ Object
68 69 70 71 72 73 74 75 76 77 |
# File 'app/super/member_dashboard.rb', line 68 def show_schema Super::Schema.new(Super::Display::SchemaTypes.new) do |fields, type| fields[:name] = type.dynamic { |name| name } fields[:rank] = type.dynamic { |rank| rank } fields[:position] = type.dynamic { |position| position } fields[:ship] = type.dynamic { |ship| "#{ship.name} (Ship ##{ship.id})" } fields[:created_at] = type.dynamic(&:iso8601) fields[:updated_at] = type.dynamic(&:iso8601) end end |
#show_scope ⇒ Object
64 65 66 |
# File 'app/super/member_dashboard.rb', line 64 def show_scope Member.all end |
#title ⇒ Object
2 3 4 |
# File 'app/super/member_dashboard.rb', line 2 def title Member.name.pluralize end |
#update_permitted_params(params) ⇒ Object
83 84 85 |
# File 'app/super/member_dashboard.rb', line 83 def update_permitted_params(params) params.require(:member).permit(:name, :rank, :position, :ship_id) end |
#update_scope ⇒ Object
79 80 81 |
# File 'app/super/member_dashboard.rb', line 79 def update_scope Member.all end |