Sha256: daab566f4bb12920727330950be9545d2496189d7fc876da5b64d04498835ffd

Contents?: true

Size: 601 Bytes

Versions: 4

Compression:

Stored size: 601 Bytes

Contents

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_for(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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
typus-0.9.39 lib/typus/string.rb
typus-0.9.38 lib/typus/string.rb
typus-0.9.37 lib/typus/string.rb
typus-0.9.36 lib/typus/string.rb