Class: BundleBase
Class Method Summary
collapse
Instance Method Summary
collapse
#id
Methods inherited from ModelBase
admin_group, #clone_model, configure_admin_show, #create_info, #create_info_with_check, filters_for_admin_list, sort_by_for_admin_list
#encode_amf
Constructor Details
#initialize(options = nil) ⇒ BundleBase
Returns a new instance of BundleBase.
89
90
91
|
# File 'lib/mrpin/core/bundles/bundle_base.rb', line 89
def initialize(options = nil)
super
end
|
Class Method Details
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# 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
|
15
16
17
18
19
20
21
22
23
24
|
# 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 ⇒ Object
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
|
# File 'lib/mrpin/core/bundles/bundle_base.rb', line 146
def self.init_scopes
bundles = self.only(:build_type, :name).to_a
names_list = []
bundles.each do |bundle|
name = bundle.name.underscore.split('_').first
names_list << name
end
names_list.uniq!
EBuildType.values_list.each do |build_type|
names_list.each do |name|
scope_name = "#{build_type}_#{name}"
criteria =
{
build_type: build_type,
name: Regexp.new("^#{name}_")
}
add_scope(scope_name, criteria)
end
end
end
|
Instance Method Details
#update_version ⇒ Object
107
108
109
110
111
112
113
|
# File 'lib/mrpin/core/bundles/bundle_base.rb', line 107
def update_version
return unless errors.empty?
return unless self.changed?
self.version += 1
end
|