Class: MemberDashboard

Inherits:
Object
  • Object
show all
Defined in:
app/super/member_dashboard.rb

Instance Method Summary collapse

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_scopeObject



24
25
26
# File 'app/super/member_dashboard.rb', line 24

def create_scope
  Member.all
end

#destroy_scopeObject



87
88
89
# File 'app/super/member_dashboard.rb', line 87

def destroy_scope
  Member.all
end

#edit_schemaObject



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_scopeObject



48
49
50
# File 'app/super/member_dashboard.rb', line 48

def edit_scope
  Member.all
end

#index_schemaObject



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_scopeObject



10
11
12
# File 'app/super/member_dashboard.rb', line 10

def index_scope
  Member.all
end

#modelObject



6
7
8
# File 'app/super/member_dashboard.rb', line 6

def model
  Member
end

#new_schemaObject



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_scopeObject



32
33
34
# File 'app/super/member_dashboard.rb', line 32

def new_scope
  Member.all
end

#show_schemaObject



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_scopeObject



64
65
66
# File 'app/super/member_dashboard.rb', line 64

def show_scope
  Member.all
end

#titleObject



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_scopeObject



79
80
81
# File 'app/super/member_dashboard.rb', line 79

def update_scope
  Member.all
end