Module: GraphQL::Define::AssignmentDictionary
- Defined in:
- lib/graphql/define/assignment_dictionary.rb
Overview
Create a hash of definitions out of provided arguments.
Class Method Summary collapse
-
.create(*keys) ⇒ Hash
Turn ‘keys` into a hash suitable for InstanceDefinable.
Class Method Details
.create(*keys) ⇒ Hash
Turn ‘keys` into a hash suitable for InstanceDefinable
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/graphql/define/assignment_dictionary.rb', line 12 def self.create(*keys) initial = if keys.last.is_a?(Hash) keys.pop else {} end keys.inject(initial) do |memo, key| assign_key = "#{key}=" memo[key] = -> (target, value) { target.public_send(assign_key, value) } memo end end |