Sha256: c20417cbb94506eccf00e5b1d26a2ee145035e4b027e17454f2df04d67bdf280

Contents?: true

Size: 1.05 KB

Versions: 22

Compression:

Stored size: 1.05 KB

Contents

# -*- encoding : utf-8 -*-
module KirguduBase
	module Models
		module StandardActions

			def standard_action(*args)
				options = args.extract_options!
				args.each do |arg|
					if arg && (arg.is_a?(Symbol) || arg.is_a?(String))
						standard_actions_set.push(arg.to_s)
					end
				end

				if options[:disable_all] && options[:disable_all] == true
					@disable_all = true
				else
					@disable_all = false
				end
			end

			def standard_actions_set
				if defined?(@allow_portal_actions_set) == false || @allow_portal_actions_set.nil? || !@allow_portal_actions_set.is_a?(Array)
					@allow_portal_actions_set = []
				end
				@allow_portal_actions_set
			end

			def standard_action_allowed?(action)
				#raise  standard_actions_set.to_json
				#raise action

				unless action && (action.is_a?(Symbol) || action.is_a?(String))
					return false
				end

				if standard_actions_set.count > 0
					standard_actions_set.include?(action.to_s)
				else
					true
				end
			end

			def disable_all_standard_actions?
				@disable_all == true
			end

		end
	end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
kirgudu_base-0.0.25 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.23 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.22 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.21 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.19 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.18 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.17 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.16 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.15 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.14 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.13 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.12 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.11 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.10 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.9 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.8 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.7 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.6 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.5 app/helpers/kirgudu_base/models/standard_actions.rb
kirgudu_base-0.0.4 app/helpers/kirgudu_base/models/standard_actions.rb