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