Class: Recipes::FileStorage

Inherits:
Rails::AppBuilder
  • Object
show all
Defined in:
lib/potassium/recipes/file_storage.rb

Instance Method Summary collapse

Instance Method Details

#askObject



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/potassium/recipes/file_storage.rb', line 2

def ask
  storages = {
    active_storage: 'ActiveStorage',
    shrine: 'Shrine',
    none: 'None, thanks'
  }

  storage = answer(:storage) do
    storages.keys[Ask.list('Which storage are you going to use?', storages.values)]
  end

  set(:storage, storage.to_sym)
end

#createObject



16
17
18
# File 'lib/potassium/recipes/file_storage.rb', line 16

def create
  add_chosen_storage
end

#installObject



20
21
22
23
# File 'lib/potassium/recipes/file_storage.rb', line 20

def install
  ask
  add_chosen_storage
end

#installed?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/potassium/recipes/file_storage.rb', line 25

def installed?
  file_exist?('config/storage.yml')
end