Module: TranslationCms::Api::Uploader

Extended by:
ActiveSupport::Concern
Defined in:
lib/translation_cms/api/uploader.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#fileupload_asset(_method_name) ⇒ Object



50
51
52
# File 'lib/translation_cms/api/uploader.rb', line 50

def fileupload_asset(_method_name)
  papers || ::Paper.new
end

#fileupload_guidObject



38
39
40
# File 'lib/translation_cms/api/uploader.rb', line 38

def fileupload_guid
  @_fileupload_guid ||= SecureRandom.base64(15).tr('+/=', 'xyz').slice(0, 10)
end

#fileupload_guid=(value) ⇒ Object



42
43
44
# File 'lib/translation_cms/api/uploader.rb', line 42

def fileupload_guid=(value)
  @_fileupload_guid = value
end

#fileupload_multiple?(_method_name) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/translation_cms/api/uploader.rb', line 46

def fileupload_multiple?(_method_name)
  true
end

#fileupload_papers_scopeObject



30
31
32
33
34
35
36
# File 'lib/translation_cms/api/uploader.rb', line 30

def fileupload_papers_scope
  if @_fileupload_guid.blank?
    ::Paper.where('1 = 0')
  else
    ::Paper.where(guid: @_fileupload_guid)
  end
end

#papersObject



26
27
28
# File 'lib/translation_cms/api/uploader.rb', line 26

def papers
  parsed_papers || fileupload_papers_scope
end

#parsed_papersObject



54
55
56
# File 'lib/translation_cms/api/uploader.rb', line 54

def parsed_papers
  nil
end