Module: KirguduBase::Models::StandardActions

Defined in:
app/helpers/kirgudu_base/models/standard_actions.rb

Instance Method Summary collapse

Instance Method Details

#disable_all_standard_actions?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'app/helpers/kirgudu_base/models/standard_actions.rb', line 43

def disable_all_standard_actions?
  @disable_all == true
end

#standard_action(*args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/kirgudu_base/models/standard_actions.rb', line 6

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

#standard_action_allowed?(action) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/helpers/kirgudu_base/models/standard_actions.rb', line 28

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

#standard_actions_setObject



21
22
23
24
25
26
# File 'app/helpers/kirgudu_base/models/standard_actions.rb', line 21

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