Sha256: 1d600322b22241a624bf2621ce0d5c3eefe2155dbeb1c19bbfda6aee9c20423c

Contents?: true

Size: 1 KB

Versions: 39

Compression:

Stored size: 1 KB

Contents

module Cytoplasm
	class Ajax < AbstractController::Base
		extend ActiveSupport::Concern
		
		included do
			# anything you would want to do in every controller, for example: add a class attribute
			# class_attribute :class_attribute_available_on_every_controller, instance_writer: false
		end
		
		module ClassMethods
			# notice: no self.method_name here, because this is being extended because ActiveSupport::Concern was extended
		end
		
		# instance methods to go on every controller go here
		def self.success(message=false,data={})
			output = {"status" => "OK"}
			unless message.is_a? String or message==false
				data = message
				message = false
			end
			output["message"] = message if message.is_a? String and message!=""
			data.each {|k,v| output[k] = v if data.key?(k)} unless data.empty?
			return output.to_json
		end
		def self.error(message=false)
			output = {"status" => "Error"}
			output["message"] = message if message.is_a? String and message != ""
			return output.to_json
			abort
		end
	end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
cytoplasm-0.4.5 lib/cytoplasm/ajax.rb
cytoplasm-0.4.4 lib/cytoplasm/ajax.rb
cytoplasm-0.4.3 lib/cytoplasm/ajax.rb
cytoplasm-0.4.2 lib/cytoplasm/ajax.rb
cytoplasm-0.4.1 lib/cytoplasm/ajax.rb
cytoplasm-0.4.0 lib/cytoplasm/ajax.rb
cytoplasm-0.3.9 lib/cytoplasm/ajax.rb
cytoplasm-0.3.8 lib/cytoplasm/ajax.rb
cytoplasm-0.3.7 lib/cytoplasm/ajax.rb
cytoplasm-0.3.6 lib/cytoplasm/ajax.rb
cytoplasm-0.3.5 lib/cytoplasm/ajax.rb
cytoplasm-0.3.4 lib/cytoplasm/ajax.rb
cytoplasm-0.3.3 lib/cytoplasm/ajax.rb
cytoplasm-0.3.1 lib/cytoplasm/ajax.rb
cytoplasm-0.3.0 lib/cytoplasm/ajax.rb
cytoplasm-0.2.9 lib/cytoplasm/ajax.rb
cytoplasm-0.2.8 lib/cytoplasm/ajax.rb
cytoplasm-0.2.7 lib/cytoplasm/ajax.rb
cytoplasm-0.2.6 lib/cytoplasm/ajax.rb
cytoplasm-0.2.5 lib/cytoplasm/ajax.rb