class BundleBase
Public Class Methods
configure_admin_edit(section, field_name)
click to toggle source
Calls superclass method
ModelBase::configure_admin_edit
# File lib/mrpin/core/bundles/bundle_base.rb, line 27 def self.configure_admin_edit(section, field_name) case field_name when :build_type section.configure field_name, :enum do enum(EBuildType.values_list) end when :version section.configure field_name do read_only true end when :url section.configure field_name do read_only true help 'Required. Please upload file' end else super(section, field_name) end end
configure_admin_list(section, field_name)
click to toggle source
admin
Calls superclass method
ModelBase::configure_admin_list
# File lib/mrpin/core/bundles/bundle_base.rb, line 15 def self.configure_admin_list(section, field_name) case field_name when :_id, :url, :created_at section.configure field_name do visible false end else super(section, field_name) end end
init_scopes()
click to toggle source
scopes
# File lib/mrpin/core/bundles/bundle_base.rb, line 141 def self.init_scopes bundles = self.only(:build_type, :name).to_a names_list = [] bundles.each do |bundle| name = bundle.name.underscore.split('_').first name = name.split('/').first names_list << name end names_list.uniq! names_list.each do |name| scope_name = "#{name}" criteria = {name: /^#{name}.*/i} add_scope(scope_name, criteria) end EBuildType.values_list.each do |build_type| criteria = {build_type: build_type, } add_scope(build_type, criteria) end end
new(options = nil)
click to toggle source
default constructor
Calls superclass method
ModelBase::new
# File lib/mrpin/core/bundles/bundle_base.rb, line 92 def initialize(options = nil) super end
Public Instance Methods
update_version()
click to toggle source
callbacks
# File lib/mrpin/core/bundles/bundle_base.rb, line 109 def update_version return unless errors.empty? return unless self.changed? self.version += 1 end
Protected Instance Methods
get_path_for_uploader_relative(field_name)
click to toggle source
# File lib/mrpin/core/bundles/bundle_base.rb, line 125 def get_path_for_uploader_relative(field_name) "#{Constants::DIR_ASSETS_DYNAMIC}/bundles/#{self.build_type}/#{self.name}" end
url_uploaders_map()
click to toggle source
# File lib/mrpin/core/bundles/bundle_base.rb, line 130 def url_uploaders_map { :url => :uploader_bundle } end
Private Instance Methods
class_info()
click to toggle source
Properties
# File lib/mrpin/core/bundles/bundle_base.rb, line 82 def class_info BundleInfoBase end