Module: Mokio::Concerns::Models::DataFile

Extended by:
ActiveSupport::Concern
Included in:
DataFile
Defined in:
lib/mokio/concerns/models/data_file.rb

Overview

Concern for DataFile model

Instance Method Summary collapse

Instance Method Details

#default_nameObject

Setting default name for file



37
38
39
# File 'lib/mokio/concerns/models/data_file.rb', line 37

def default_name
  self.name ||= File.basename(data_file.filename, '.*').titleize if data_file.filename && !self.name
end

#name_underscoredObject

Returns underscored file name



44
45
46
# File 'lib/mokio/concerns/models/data_file.rb', line 44

def name_underscored
  self.name.gsub(' ', '_')
end

#should_generate_new_friendly_id?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/mokio/concerns/models/data_file.rb', line 48

def should_generate_new_friendly_id?
  name_changed?
end

#slide?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/mokio/concerns/models/data_file.rb', line 66

def slide?
  false
end

#slug_candidatesObject

Friendly_id slug_candidates (gem ‘friendly_id’)



55
56
57
# File 'lib/mokio/concerns/models/data_file.rb', line 55

def slug_candidates
  [:name]
end

#touch_contentObject

For some reason touch => true does not work for DataFile :(



62
63
64
# File 'lib/mokio/concerns/models/data_file.rb', line 62

def touch_content
  Mokio::Content.find(self.content_id).touch(:etag)
end