Class: Betterspecs::Context
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Betterspecs::Context
- Defined in:
- app/models/betterspecs/context.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.get_context(path) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'app/models/betterspecs/context.rb', line 24 def self.get_context(path) first, *rest = path.split('/') if first.blank? nil else Context.roots.find_or_create_by_name(first).get_context rest.join('/') end end |
Instance Method Details
#fullpath ⇒ Object
10 11 12 |
# File 'app/models/betterspecs/context.rb', line 10 def fullpath path.map(&:name).join('/') end |
#get_context(path) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'app/models/betterspecs/context.rb', line 14 def get_context(path) first, *rest = path.split('/') if first.blank? self else (children.find_by_name(first) || children.create(name: first)).get_context rest.join('/') end end |
#get_image(name) ⇒ Object
33 34 35 |
# File 'app/models/betterspecs/context.rb', line 33 def get_image(name) images.find_by_name(name)||images.create(name: name) end |