Class: ActionDispatch::Routing::Mapper::Resources::SingletonResource
  
  
  
  
  
    - Inherits:
 
    - 
      Resource
      
        
          - Object
 
          
            - Resource
 
          
            - ActionDispatch::Routing::Mapper::Resources::SingletonResource
 
          
        
        show all
      
     
  
  
  
  
  
  
  
  
  
  
    - Defined in:
 
    - lib/action_dispatch/routing/mapper.rb
 
  
  
 
Overview
  
  Instance Attribute Summary
  
  Attributes inherited from Resource
  #controller, #param, #path
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods inherited from Resource
  #actions, #name, #nested_param, #new_scope, #resource_scope, #shallow?
  Constructor Details
  
    
  
  
    #initialize(entities, api_only, shallow, options)  ⇒ SingletonResource 
  
  
  
  
    
Returns a new instance of SingletonResource.
   
 
  
  
    
      
1223
1224
1225
1226
1227
1228 
     | 
    
      # File 'lib/action_dispatch/routing/mapper.rb', line 1223
def initialize(entities, api_only, shallow, options)
  super
  @as         = nil
  @controller = (options[:controller] || plural).to_s
  @as         = options[:as]
end 
     | 
  
 
  
 
  
    Instance Method Details
    
      
  
  
    #default_actions  ⇒ Object 
  
  
  
  
    
      
1230
1231
1232
1233
1234
1235
1236 
     | 
    
      # File 'lib/action_dispatch/routing/mapper.rb', line 1230
def default_actions
  if @api_only
    [:show, :create, :update, :destroy]
  else
    [:show, :create, :update, :destroy, :new, :edit]
  end
end
     | 
  
 
    
      
  
  
    #plural  ⇒ Object 
  
  
  
  
    
      
1238
1239
1240 
     | 
    
      # File 'lib/action_dispatch/routing/mapper.rb', line 1238
def plural
  @plural ||= name.to_s.pluralize
end 
     | 
  
 
    
      
  
  
    #singleton?  ⇒ Boolean 
  
  
  
  
    
      
1252 
     | 
    
      # File 'lib/action_dispatch/routing/mapper.rb', line 1252
def singleton?; true; end 
     | 
  
 
    
      
  
  
    #singular  ⇒ Object 
  
  
    Also known as:
    member_name, collection_name
    
  
  
  
    
      
1242
1243
1244 
     | 
    
      # File 'lib/action_dispatch/routing/mapper.rb', line 1242
def singular
  @singular ||= name.to_s
end 
     |