Class: Kawaii::Routing::Resources

Inherits:
Resource
  • Object
show all
Defined in:
lib/kawaii/routing/resources.rb

Constant Summary collapse

METHODS =
[:index, :new, :show, :create, :edit, :update, :destroy].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Resource

#collection, #member, #resource, #resource_name, #resources

Constructor Details

#initialize(routes, name, methods, namespace = nil, parent = nil, &block) ⇒ Resources

Returns a new instance of Resources.



6
7
8
9
10
11
12
13
14
15
# File 'lib/kawaii/routing/resources.rb', line 6

def initialize(routes, name, methods, namespace = nil, parent = nil, &block)
  @routes            = routes
  @name              = name
  @parent            = parent
  @methods           = methods || METHODS
  @namespace         = namespace
  @actions_generator = Services::GenerateResourcesActions
  generate_actions
  instance_eval(&block) if block_given?
end

Instance Attribute Details

#actions_generatorObject (readonly)

Returns the value of attribute actions_generator.



16
17
18
# File 'lib/kawaii/routing/resources.rb', line 16

def actions_generator
  @actions_generator
end

#nameObject (readonly)

Returns the value of attribute name.



16
17
18
# File 'lib/kawaii/routing/resources.rb', line 16

def name
  @name
end

#namespaceObject (readonly)

Returns the value of attribute namespace.



16
17
18
# File 'lib/kawaii/routing/resources.rb', line 16

def namespace
  @namespace
end

#parentObject (readonly)

Returns the value of attribute parent.



16
17
18
# File 'lib/kawaii/routing/resources.rb', line 16

def parent
  @parent
end

#routesObject (readonly)

Returns the value of attribute routes.



16
17
18
# File 'lib/kawaii/routing/resources.rb', line 16

def routes
  @routes
end

Instance Method Details

#resource_pathObject



18
19
20
# File 'lib/kawaii/routing/resources.rb', line 18

def resource_path
  "/#{name}/:#{name.to_s.split('/').last}_id"
end