class Nucleon::Plugin::Action::Option

Attributes

default[RW]
locale[RW]
name[R]
provider[R]
type[R]
validator[RW]

Public Class Methods

new(namespace, provider, name, type, default, locale = nil, &validator) click to toggle source
   # File lib/core/plugin/action.rb
55 def initialize(namespace, provider, name, type, default, locale = nil, &validator)
56   @provider  = provider
57   @name      = name
58   @type      = type
59   @default   = default
60   @locale    = locale.nil? ? "#{namespace}.action.#{provider.to_s.gsub('_', '.')}.options.#{name}" : locale
61   @validator = validator if validator
62 end

Public Instance Methods

validate(value, *args) click to toggle source
   # File lib/core/plugin/action.rb
71 def validate(value, *args)
72   success = true
73   if @validator
74     success = @validator.call(value, *args)
75   end
76   success
77 end