module Tinybucket::Model::Concerns::AcceptableAttributes

Public Class Methods

acceptable_attribute?(key) click to toggle source
# File lib/tinybucket/model/concerns/acceptable_attributes.rb, line 16
def self.acceptable_attribute?(key)
  return false if @_acceptable_attributes.nil?
  @_acceptable_attributes.include?(key.intern)
end
acceptable_attributes(*attrs) click to toggle source
# File lib/tinybucket/model/concerns/acceptable_attributes.rb, line 10
def self.acceptable_attributes(*attrs)
  @_acceptable_attributes = attrs.map(&:intern)

  attr_accessor(*attrs)
end

Public Instance Methods

acceptable_attribute?(key) click to toggle source
# File lib/tinybucket/model/concerns/acceptable_attributes.rb, line 23
def acceptable_attribute?(key)
  self.class.acceptable_attribute?(key)
end
acceptable_attributes() click to toggle source
# File lib/tinybucket/model/concerns/acceptable_attributes.rb, line 27
def acceptable_attributes
  self.class.instance_variable_get(:@_acceptable_attributes) || []
end