Module: ModelSubsets
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/model_subsets.rb,
lib/model_subsets/version.rb
Defined Under Namespace
Modules: ClassMethods
Constant Summary collapse
- VERSION =
"0.0.11"
Instance Method Summary collapse
-
#fieldsets ⇒ Array
Return current subset fieldsets list.
-
#has_fieldset?(name) ⇒ Boolean
Whether subset includes a fieldset.
-
#in_subsets_scope?(name) ⇒ Boolean
Whether subset is included in a subsets scope.
-
#subset_content ⇒ Hash
Returns current subset content An empty Hash is returned if subset is not defined.
-
#subset_field?(name) ⇒ Boolean
Whether a subset fieldset includes a field It only checks if the field is included in current subset fieldsets, not if the field is a column in the model.
-
#subset_fields ⇒ Array
Return current subset fields list.
-
#valid_subset? ⇒ Boolean
Whether current subset id is defined.
Instance Method Details
#fieldsets ⇒ Array
Return current subset fieldsets list
12 13 14 |
# File 'lib/model_subsets.rb', line 12 def fieldsets subset_content[:fieldsets] if valid_subset? end |
#has_fieldset?(name) ⇒ Boolean
Whether subset includes a fieldset
26 27 28 |
# File 'lib/model_subsets.rb', line 26 def has_fieldset? name fieldsets.include?(name) if valid_subset? end |
#in_subsets_scope?(name) ⇒ Boolean
Whether subset is included in a subsets scope
40 41 42 |
# File 'lib/model_subsets.rb', line 40 def in_subsets_scope? name self.class.subsets_scope(name).include? subset.to_sym end |
#subset_content ⇒ Hash
Returns current subset content An empty Hash is returned if subset is not defined
50 51 52 |
# File 'lib/model_subsets.rb', line 50 def subset_content self.class.subsets[subset.to_sym] if valid_subset? end |
#subset_field?(name) ⇒ Boolean
Whether a subset fieldset includes a field It only checks if the field is included in current subset fieldsets, not if the field is a column in the model
65 66 67 |
# File 'lib/model_subsets.rb', line 65 def subset_field? name subset_fields.include?(name) if subset_fields end |
#subset_fields ⇒ Array
Return current subset fields list
74 75 76 |
# File 'lib/model_subsets.rb', line 74 def subset_fields self.class.subset_fields(subset.to_sym) if valid_subset? end |
#valid_subset? ⇒ Boolean
Whether current subset id is defined
86 87 88 89 90 |
# File 'lib/model_subsets.rb', line 86 def valid_subset? return true if self.class.subsets.keys.include?(subset.to_s.to_sym) errors.add(:subset, :invalid) if respond_to?(:errors) false end |