Sha256: 6e554f291fc133887de04ba5703ba7b4afbffae1a62d490e21a45d4ed76ea655

Contents?: true

Size: 1.57 KB

Versions: 2

Compression:

Stored size: 1.57 KB

Contents

# module Rails
#   module DSL
#
#     module ActionDispatchRouteEXT
#
#       module BlockParser
#
#         def initialize &block
#           @values ||= {}
#           block.call
#         end
#
#         def values
#           return @values
#         end
#
#
#         @@methods ||= [:get,:post,:put,:delete]
#         def method_missing method_name,*args
#
#           Rails.logger.info method_name
#           if @@methods.include?(method_name)
#             @values[method_name]= args[0]
#           end
#
#           return nil
#         end
#
#       end
#
#       def mapping opts={}, &block
#         raise ArgumentError,"options must be hash!" unless opts.class <= Hash
#
#         { scope: [:s,:namespace,:path], resource: [:r,:class], defaults: [:d,:default] }.each do |opts_sym,aliases|
#           aliases.each do |alias_sym|
#             opts[opts_sym] ||= opts.delete(alias_sym) || opts.delete(alias_sym.to_s)
#           end
#         end
#
#         opts[:defaults] ||= {}
#
#         # raise(ArgumentError,"Invalid resource given") if [Symbol,String].select{ |klass| opts[:resource].class <= klass }.empty?
#         raise(ArgumentError,"Invalid defaults given") unless opts[:defaults].class <= ::Hash
#
#         requests= Rails::DSL::ActionDispatchRouteEXT::BlockParser.new(&block)
#
#         generate_calls= lambda { |asd| }
#
#         if !opts[:scope].nil? && opts[:scope].class <= String
#           scope opts[:scope] do
#
#           end
#         end
#
#       end
#
#     end
#   end
# end
#
# ActionDispatch::Routing::Mapper.__send__ :include, Rails::DSL::ActionDispatchRouteEXT

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails-dsl-0.2.1 lib/rails-dsl/routes_ext.rb
rails-dsl-0.2.0 lib/rails-dsl/routes_ext.rb