class Scopiform::ScopeDefinition

Attributes

attribute[RW]
options[RW]
prefix[RW]
suffix[RW]

Public Class Methods

new(attribute, prefix: nil, suffix: nil, **options) click to toggle source
# File lib/scopiform/scope_definition.rb, line 5
def initialize(attribute, prefix: nil, suffix: nil, **options)
  @attribute = attribute.to_sym
  @prefix = prefix
  @suffix = suffix
  @options = options
end

Public Instance Methods

dup() click to toggle source
Calls superclass method
# File lib/scopiform/scope_definition.rb, line 20
def dup
  duplicate = super
  duplicate.options = options.dup

  duplicate
end
name() click to toggle source
# File lib/scopiform/scope_definition.rb, line 12
def name
  name_for(attribute)
end
name_for(attribute_name) click to toggle source
# File lib/scopiform/scope_definition.rb, line 16
def name_for(attribute_name)
  "#{prefix}#{attribute_name}#{suffix}".underscore.to_sym
end