Module: ReadOnlyMixin::ClassMethods

Defined in:
lib/read_only_mixin.rb

Instance Method Summary collapse

Instance Method Details

#actions_allowed_in_staff_writes_only_modeObject



5
6
7
# File 'lib/read_only_mixin.rb', line 5

def actions_allowed_in_staff_writes_only_mode
  @actions_allowed_in_staff_writes_only_mode ||= []
end

#allow_in_staff_writes_only_mode(*actions) ⇒ Object



9
10
11
# File 'lib/read_only_mixin.rb', line 9

def allow_in_staff_writes_only_mode(*actions)
  actions_allowed_in_staff_writes_only_mode.concat(actions.map(&:to_sym))
end

#allowed_in_staff_writes_only_mode?(action_name) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/read_only_mixin.rb', line 13

def allowed_in_staff_writes_only_mode?(action_name)
  actions_allowed_in_staff_writes_only_mode.include?(action_name.to_sym)
end