1
0
mirror of https://github.com/danbee/danbarberphoto synced 2025-03-04 08:49:07 +00:00
danbarberphoto/vendor/plugins/typus/lib/extensions/string.rb

27 lines
600 B
Ruby

class String
def extract_controller(admin = 'admin')
split('/').delete_if { |i| i.eql?(admin) }
end
def extract_resource
extract_controller.join('/')
end
def extract_class
extract_controller.map { |i| i.capitalize }.join('::').classify.constantize
end
def extract_human_name
extract_class.typus_human_name.gsub('/', ' ')
end
def typus_actions_on(filter)
Typus::Configuration.config[self]['actions'][filter.to_s].split(', ') rescue []
end
def typus_defaults_for(filter)
Typus::Configuration.config[self][filter.to_s].split(', ') rescue []
end
end