class Rockstart::Storage::ActiveStorageGenerator

Public Instance Methods

add_active_storage_migrations() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 36
def add_active_storage_migrations
  rake "active_storage:install"
end
add_better_s3_service() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 23
def add_better_s3_service
  copy_file "better_s3_service.rb", "lib/active_storage/service/better_s3_service.rb"
end
add_cloudcube_util() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 27
def add_cloudcube_util
  copy_file "cloudcube_util.rb", "lib/utils/cloudcube.rb"
  copy_file "cloudcube_util_spec.rb", "spec/utils/cloudcube_spec.rb"
end
add_initializer() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 32
def add_initializer
  copy_initializer "active_storage"
end
add_storage_configuration() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 19
def add_storage_configuration
  template "storage.yml", "config/storage.yml"
end
create_local_storage_directory() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 15
def create_local_storage_directory
  create_file "storage/.keep", ""
end
update_cache_storage() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 40
    def update_cache_storage
      comment_lines "config/environments/production.rb", /config\.active_storage\.service = :local$/
      application(nil, env: :production) do
        <<~CONFIG
          config.active_storage.service = if ENV["CLOUDCUBE_ACCESS_KEY_ID"].present?
                                            :cloudcube
                                          else
                                            :local # fallback option
                                          end
        CONFIG
      end
    end

Private Instance Methods

public_files?() click to toggle source
# File lib/generators/rockstart/storage/active_storage/active_storage_generator.rb, line 55
def public_files?
  options.fetch(:public_files)
end